2012-06-14 9 views
1

Мой клиент хочет применить фильтр (она описала его как грубый пастельный фильтр в фотошопе, но я уверен, что она действительно хотела какой-то карандашный рисунок) на некоторые фотографии пользователей загрузить на сервер. Здесь есть одно ограничение: ему нужно работать с любым смартфоном и компьютером (так что здесь нет вспышки. Такая жалость). Хорошая часть состоит в том, что он может быть полностью выполнен на сервере, не показывая результирующую картинку пользователю (поэтому он может обрабатываться внешними приложениями и не обязательно «быстро»).Фильтры Photoshop в PHP

Сервер работает под управлением Linux, и я уверен, что смогу установить Imagemagick, если он еще не существует, и, возможно, запустить другие настраиваемые сценарии (мой клиент еще не подтвердил его), например приложения на C++. Однако работать с просто PHP было бы, конечно, плюсом (я чувствую запах общего сервера).

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

ответ

5

Imagemagick имеет довольно много фильтров и т.д. встроенных в У меня есть пример большинства из них на моем сайте здесь:. http://www.rubblewebs.co.uk/imagemagick/operator.php

Существует АНИ встроенный в PHP называется Imagick и я работаю на некоторых примерах для этого на данный момент, но это немного боль, чтобы использовать с минимальной документацией. Это пример использования эскиза оператора в Imagick:

Imagick sketchImage

Imagick документация вышеописанного эффект: http://php.net/manual/en/imagick.sketchimage.php

В моих примерах ImageMagick я использую полутоновую версию, но она должна быть таким же результатом к вышеуказанному изображению.

Есть некоторые фильтры с использованием GD сейчас, но я не пробовал их: http://php.net/manual/en/function.imagefilter.php

+1

глупый меня! Я определенно пропустил эту часть при чтении документации imagemagick. Хорошо, спасибо вам большое. Кстати, ваша веб-страница - это панацея для таких, как я, нуждающихся в фильтрах. Спасибо, что поделились ею с нами – Korcholis

+1

Я рад, что вы нашли мой сайт полезным; Я начал его несколько лет назад, когда не мог найти никакой информации о php и Imagemagick. Я пытаюсь написать раздел Imagick на данный момент. Основные примеры Imagemagick приведены здесь: http://www.imagemagick.org/Usage/, и большинство из них могут быть изменены для использования php с exec() – Bonzo