Слияние двух изображений с классом манипуляции изображениями CodeIgniter - PullRequest
0 голосов
/ 04 мая 2009

Я занимаюсь разработкой нового проекта в CodeIgniter (CI) и хотел бы найти решение CI для этой текущей проблемы. У меня есть одно изображение, которое напоминает рамку для фотографий. Я хотел бы, чтобы загруженные изображения были изменены, чтобы этот кадр был на заднем плане.

Пример:
альтернативный текст http://www.sampsonresume.com/projects/visit-creation/vc-process.jpg

Первая картинка - это рамка. Второе - это загруженное изображение (после изменения размера / обрезки), а третье - комбинация обоих, чего я хотел бы достичь.

Ответы [ 2 ]

1 голос
/ 04 мая 2009

Если изображения будут отображаться на вашем собственном веб-сайте, возможно, будет проще просто использовать CSS (особенно, если ваше нижнее изображение просто дает рамку ...). Конечно, если вы хотите, чтобы люди скачивали эти файлы с фреймом, это другая история.

Я не думаю, что у CI есть встроенный метод в классе Image Manipulation. Но этот класс просто абстрагирует обычно используемые функции из одной из трех основных библиотек изображений PHP (GD, ImageMagick и NetPBM). Если вы знаете, какую библиотеку вы используете (я обычно использую GD для таких базовых вещей, как эта ...), тогда вам просто нужно использовать их собственные способы выполнения этих вещей.

Вы даже можете создать свою собственную библиотеку или расширить класс Image Manipulation, чтобы добавить свои собственные специальные функции.

Кроме того, могут быть способы сделать это в Zend (не уверен, я не собираюсь искать это также). Но есть простые способы включить компоненты Zend в CI , если вы что-то найдете.

Удачи, мужик!

0 голосов
/ 05 мая 2009

Согласился с Кайлом - лучше всего расширить уже имеющиеся библиотеки. Взгляните на «составную» команду ImageMagick.

composite -gravity center smile.gif rose: rose-over.png

http://www.imagemagick.org/script/composite.php

...