Сервер обработки изображений
Я ищу бесплатный, желательно с открытым исходным кодом http сервер обработки изображений. То есть Я бы послал ему запрос следующим образом:
http://myimageserver/rotate?url=http%3A%2F%2Fstackoverflow.com%2FContent%2FImg%2Fstackoverflow-logo-250.png&angle=90
и он вернет, что изображение повернуто. Требуемые функции:
- Серверное кеширование
- Несколько операций/эффектов (например, масштабирование, водяные знаки и т.д.). Чем веселее.
- Поддержка POST для доставки изображения (вместо сервера GETting).
- Различные форматы вывода (PNG, JPEG и т.д.).
- Пакетные операции
Это было бы что-то вроде this, но бесплатное и менее SOAPy. Есть ли что-нибудь подобное или я слишком много прошу?
Ответы
Ответ 1
библиотека ImageResizing.Net - это как библиотека .NET, так и модуль IIS. Это сервер изображений или библиотека изображений, в зависимости от того, что вы предпочитаете.
Это open-source, под лицензия MIT-стиля и поддерживается плагинами.
Он обладает отличной производительностью и поддерживает 3 конвейера: GDI +, компоненты обработки изображений Windows и FreeImage. WIC является самым быстрым и может выполнять некоторые операции до 15 мс. Он поддерживает кэширование дисков (до 1 миллиона файлов) и совместим с CDN (идеально подходит Amazon CloudFront).
Он имеет очень удобный для пользователя синтаксис URL. Ex. image.jpg?width=100&height=100&mode=crop
.
Он поддерживает изменение размеров, обрезку, добавление, поворот, выход PNG/GIF/JPG, границы, водяные знаки, удаленные URL-адреса, Amazon S3, MS SQL, Amazon CloudFront, пакетные операции, фильтры изображений, кэширование диска и множество других интересных материал, как резьба по швам.
Он не поддерживает доставку POST изображений, но это легко сделать с плагином. И вы обычно не хотите хранить изображения, которые доставляются через POST, а не просто отвечать на команду POST с результатом?
[Раскрытие: я автор ImageResizer]
Ответ 2
Apache:: ImageMagick, вы устанавливаете это, а также Apache вместе с mod_perl. Это стандартная настройка, проверка документов, есть альтернативы. Это, вероятно, так же, как и "под ключ".
Пример conf:
<Location /img>
PerlFixupHandler Apache::ImageMagick
PerlSetVar AIMCacheDir /tmp/your/cache/directory
</Location>
Ваши запросы могут выглядеть так:
http://domain/img/test.gif/Frame?color=red
Дополнительные документы здесь!
Ответ 3
Вы можете использовать LibGD или ImageMagick построить такой сервис довольно легко. У них обоих есть много языковых привязок.
Ответ 4
В то время как это не решение из коробки, посмотрите ImageMagick. Для него есть perl интерфейс, поэтому объедините это с некоторыми довольно простыми скриптами cgi или mod_perl, и он должен сделать трюк.
Ответ 5
Вы можете сделать это с помощью Google App Engine - они предоставляют процедуры обработки изображений и будут размещаться бесплатно в определенных пределах.
Вот несколько примеров того, как люди уже делают такие вещи
http://appgallery.appspot.com/results?q=image
Ответ 6
Я нашел этот продукт, он соответствует моим требованиям
Ответ 7
Попробуйте сервер обработки изображений Nginx с OpenResty и Lua. Он использует API ImageMagick C. Openresty поставляется с LuaJIT. Он обладает потрясающей производительностью с точки зрения скорости. Ознакомьтесь с некоторыми ориентирами для LuaJIT и Openresty.