我正在寻找一个免费的,最好是开源的http image processing server。即我会发这样的请求:
http://myimageserver/rotate?url=http%3A%2F%2Fstackoverflow.com%2FContent%2FImg%2Fstackoverflow-logo-250.png&angle=90
它将返回旋转的图像。想要的功能:
它类似于this,但是免费且不那么具体。有什么这样的,还是我问得太多了?
答案 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)
您可以使用LibGD或ImageMagick轻松构建类似的服务。它们都有很多语言绑定。
答案 3 :(得分:2)
虽然不是开箱即用的解决方案,但请查看ImageMagick。它有一个perl interface,所以将它与一些相当简单的cgi脚本或mod_perl相结合,它应该可以解决问题。
答案 4 :(得分:2)
您可以使用Google App Engine进行此操作 - 它们提供图像处理程序,并且会在某些范围内免费托管。
以下是人们已经做过类似事情的一些例子
答案 5 :(得分:1)
我找到this product,似乎符合我的要求
答案 6 :(得分:1)
试试Nginx image processing server with OpenResty and Lua。它使用ImageMagick C API。 Openresty附带LuaJIT。它在速度方面具有惊人的性能。查看LuaJIT和Openresty的一些基准。