Слияние двух изображений с классом обработки изображений CodeIgniter

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

Пример:
http://www.sampsonresume.com/projects/visit-creation/vc-process.jpg

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


person Sampson    schedule 04.05.2009    source источник


Ответы (2)


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

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

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

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

Удачи чувак!

person KyleFarris    schedule 04.05.2009
comment
Кайл, спасибо за ответ. Я думал об использовании CSS, но решил не идти по этому пути, если в этом нет крайней необходимости. Однако, пожалуйста, рассматривайте этот вопрос не в свете моего конкретного примера, а скорее в свете Принципа слияния изображений с CI в целом. Еще раз спасибо за вклад! Я посмотрю на Zend. - person Sampson; 05.05.2009
comment
Я подумал, что вы задали общий вопрос о том, «как объединить изображения с CI». Как я уже сказал, на самом деле нет встроенного способа, если вы его не сделаете :-/. CI довольно прост, что, на мой взгляд, и делает его таким замечательным. Я попытался найти вокруг, чтобы узнать, сделал ли кто-нибудь еще манипулятор изображения. библиотека расширения класса, но пришел с пустыми руками. Может быть, вы можете быть чуваком, чтобы сделать это! - person KyleFarris; 05.05.2009

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

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

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

person jmccartie    schedule 04.05.2009