我正在寻找一个免费、最好是开源的HTTP 图像处理服务器。也就是说,我会向它发送这样的请求:http://myimageserver/rotate?url=http%3A%2F%2Fstackoverflow.com%2FContent%2FImg%2Fstackoverflow-logo-250.png&angle=90 并且它将返回旋转的图像。所需功能: 服务器端缓存 多种操作/效果(如缩放、水印等),愈多愈好。 支持POST以提供图像(而不是服务器GET它)。 不同的输出格式(PNG,JPEG等)。 批量操作 它会类似于这个,但免费且更加简单易用。是否有类似的产品或者我要求过高?
ImageResizing.Net库是一种.NET库和IIS模块。它是一个图像服务器或图像库,取决于您的喜好。它是开源的,采用MIT风格许可证,并获得了插件的支持。它具有出色的性能,并支持3个流水线:GDI+、Windows Imaging Components和FreeImage。WIC是最快的,可以在15毫秒内完成某些操作。它支持磁盘缓存(最多可达100万个文件),并且与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 更多文档在这里:here!
你可以使用 Google App Engine 来实现这个 -- 它们提供图像处理程序,并且在一定范围内提供免费的托管服务。以下是一些已经实现类似功能的人们的例子。 http://appgallery.appspot.com/results?q=image
尝试使用 Nginx图像处理服务器与OpenResty和Lua。它使用ImageMagick C API。Openresty附带 LuaJIT。在速度方面,它具有惊人的性能。检查一些LuaJIT和Openresty的基准测试。