Сервер обработки изображений
-
02-07-2019 - |
Вопрос
Я ищу бесплатный, желательно с открытым исходным кодом, 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 — они предоставляют процедуры обработки изображений и в некоторых случаях будут размещаться бесплатно.
Вот несколько примеров людей, которые уже делают подобные вещи
я нашел этот продукт, кажется, это соответствует моим требованиям
Пытаться Сервер обработки изображений Nginx с OpenResty и Lua.Он использует API ImageMagick C.Openresty поставляется с ЛуаЖИТ.Он имеет потрясающие характеристики с точки зрения скорости.Ознакомьтесь с некоторыми тестами LuaJIT и Openresty.