图像处理服务器

12

我正在寻找一个免费、最好是开源的HTTP 图像处理服务器。也就是说,我会向它发送这样的请求:

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

并且它将返回旋转的图像。所需功能:

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

它会类似于这个,但免费且更加简单易用。是否有类似的产品或者我要求过高?


听起来像是 imageresizing.net。它是开源的,支持非常易读的URL语法,提供服务器端磁盘缓存、缩放、水印、裁剪、旋转、PNG/Jpeg/GIF输出,并且可以进行批量操作。目前它还不支持POST,但这可以很容易地作为插件添加进去。 - Lilith River
7个回答

7
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的作者]

此外,Imageflow 可在 Linux、OS X 和 Windows 上本地运行。https://github.com/imazen/imageflow - Lilith River

4

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

2
您可以使用LibGDImageMagick相当容易地构建类似的服务。它们都有许多语言绑定。

2

虽然没有现成的解决方案,但可以尝试使用ImageMagick。它有一个perl 接口,可以结合一些简单的cgi脚本或mod_perl使用,应该能解决问题。


2
你可以使用 Google App Engine 来实现这个 -- 它们提供图像处理程序,并且在一定范围内提供免费的托管服务。
以下是一些已经实现类似功能的人们的例子。

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


1

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接