Подтвердить что ты не робот

Сервер обработки изображений

Я ищу бесплатный, желательно с открытым исходным кодом http сервер обработки изображений. То есть Я бы послал ему запрос следующим образом:

http://myimageserver/rotate?url=http%3A%2F%2Fstackoverflow.com%2FContent%2FImg%2Fstackoverflow-logo-250.png&angle=90

и он вернет, что изображение повернуто. Требуемые функции:

  • Серверное кеширование
  • Несколько операций/эффектов (например, масштабирование, водяные знаки и т.д.). Чем веселее.
  • Поддержка POST для доставки изображения (вместо сервера GETting).
  • Различные форматы вывода (PNG, JPEG и т.д.).
  • Пакетные операции

Это было бы что-то вроде this, но бесплатное и менее SOAPy. Есть ли что-нибудь подобное или я слишком много прошу?

4b9b3361

Ответ 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.