Объединение двух изображений с помощью класса манипулирования изображениями CodeIgniter
-
03-07-2019 - |
Вопрос
Я разрабатываю новый проект в CodeIgniter (CI) и хотел бы найти CI-решение этой текущей проблемы.У меня есть одно изображение, напоминающее рамку для фотографий.Я бы хотел, чтобы загруженные изображения были изменены, чтобы этот кадр был фоновым.
Пример:
замещающий текст http://www.sampsonresume.com/projects/visit-creation/vc-process.jpg
Первая картинка - это рамка.Второе — это загруженное изображение (после изменения размера/обрезки), а третье — это комбинация того и другого, чего я и хотел бы добиться.
Решение
Если изображения будут отображаться на вашем собственном веб-сайте, вероятно, будет проще просто использовать CSS (особенно если ваше нижнее изображение просто ограничивает...).Конечно, если вы хотите, чтобы люди загружали эти файлы вместе с фреймом, это совсем другая история.
Я не думаю, что CI имеет встроенный метод в классе Image Manipulation.Но этот класс просто абстрагирует обычно используемые функции одной из трех основных библиотек изображений PHP (GD, ImageMagick и NetPBM).Если вы знаете, какую библиотеку вы используете (я обычно использую GD для таких базовых вещей...), то вам просто придется использовать их собственные способы выполнения этих задач.
Вы даже можете создать свою собственную библиотеку или расширить класс Image Manipulation, добавив свои собственные специальные функции.
Кроме того, возможно, в Zend есть способы сделать это (не уверен, я тоже не буду искать).Но есть простые способы включить компоненты Zend в CI если ты что-то найдешь.
Удачи чувак!
Другие советы
Согласен с Кайлом: лучше всего расширить уже имеющиеся библиотеки.Взгляните на «композитную» команду ImageMagick.
composite -gravity center smile.gif rose: rose-over.png