图像处理服务器

时间:2008-09-28 23:30:49

标签: image-processing image-manipulation

我正在寻找一个免费的,最好是开源的http image processing server。即我会发这样的请求:

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

它将返回旋转的图像。想要的功能:

  • 服务器端缓存
  • 多种操作/效果(如缩放,水印等)。越多越好。
  • POST支持提供图像(而不是服务器GETting)。
  • 不同的输出格式(PNG,JPEG等)。
  • 批处理操作

它类似于this,但是免费且不那么具体。有什么这样的,还是我问得太多了?

7 个答案:

答案 0 :(得分:7)

ImageResizing.Net library既是.NET库又是IIS模块。无论您喜欢什么,它都是图像服务器或图像库。

它是开源的,位于MIT-style license下,并受插件支持。

它具有出色的性能,并支持3个管道:GDI +,Windows Imaging Components和FreeImage。 WIC是最快的,可以在15ms内完成一些操作。它支持磁盘缓存(最多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的作者]

答案 1 :(得分:4)

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

更多文档是here

答案 2 :(得分:2)

您可以使用LibGDImageMagick轻松构建类似的服务。它们都有很多语言绑定。

答案 3 :(得分:2)

虽然不是开箱即用的解决方案,但请查看ImageMagick。它有一个perl interface,所以将它与一些相当简单的cgi脚本或mod_perl相结合,它应该可以解决问题。

答案 4 :(得分:2)

您可以使用Google App Engine进行此操作 - 它们提供图像处理程序,并且会在某些范围内免费托管。

以下是人们已经做过类似事情的一些例子

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

答案 5 :(得分:1)

我找到this product,似乎符合我的要求

答案 6 :(得分:1)

试试Nginx image processing server with OpenResty and Lua。它使用ImageMagick C API。 Openresty附带LuaJIT。它在速度方面具有惊人的性能。查看LuaJIT和Openresty的一些基准。