Вопрос

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

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

и он вернет это изображение повернутым.Желаемые функции:

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

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

Это было полезно?

Решение

А Библиотека ImageResizing.Net является одновременно библиотекой .NET и модулем IIS.Это сервер изображений или библиотека изображений, в зависимости от того, что вы предпочитаете.

Это с открытым исходным кодом, под Лицензия типа MIT, и поддерживается плагинами.

Он имеет отличную производительность и поддерживает 3 конвейера:GDI+, компоненты обработки изображений Windows и FreeImage.WIC является самым быстрым и может выполнять некоторые операции менее чем за 15 мс.Он поддерживает дисковое кэширование (до 1 миллиона файлов) и совместим с CDN (идеально подходит Amazon CloudFront).

Он имеет очень удобный синтаксис URL-адресов.Бывший. image.jpg?width=100&height=100&mode=crop.

Он поддерживает изменение размера, обрезку, заполнение, вращение, вывод PNG/GIF/JPG, границы, водяные знаки, удаленные URL-адреса, Amazon S3, MS SQL, Amazon CloudFront, пакетные операции, фильтры изображений, кэширование диска и множество других интересных вещей, таких как резьба по шву.

Он не поддерживает доставку изображений POST, но это легко сделать с помощью плагина.И разве вы обычно не хотите хранить изображения, доставленные через POST, вместо того, чтобы просто отвечать на команду POST с результатом?

[Раскрытие информации:Я автор ImageResizer]

Другие советы

Apache::ImageMagick, вы устанавливаете его, а также Apache вместе с mod_perl.Это стандартная установка, проверьте документацию, есть альтернативы.Вероятно, это делается под ключ.

Пример конфигурации:

<Location /img>
PerlFixupHandler Apache::ImageMagick
PerlSetVar AIMCacheDir /tmp/your/cache/directory
</Location>

Ваши запросы могут выглядеть так:http://domain/img/test.gif/Frame?color=red

Дополнительные документы здесь!

Хотя это и не готовое решение, ознакомьтесь с ИзображениеМагия.есть перл интерфейс для этого объедините это с некоторыми довольно простыми сценариями CGI или mod_perl, и это должно помочь.

Вы можете использовать LibGD или ИзображениеМагия создать такой сервис довольно легко.Они оба имеют множество языковых привязок.

Вы можете сделать это с помощью Google App Engine — они предоставляют процедуры обработки изображений и в некоторых случаях будут размещаться бесплатно.

Вот несколько примеров людей, которые уже делают подобные вещи

http://appgallery.appspot.com/results?q=image

я нашел этот продукт, кажется, это соответствует моим требованиям

Пытаться Сервер обработки изображений Nginx с OpenResty и Lua.Он использует API ImageMagick C.Openresty поставляется с ЛуаЖИТ.Он имеет потрясающие характеристики с точки зрения скорости.Ознакомьтесь с некоторыми тестами LuaJIT и Openresty.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top