【问题标题】:Image processing server图像处理服务器
【发布时间】:2010-09-13 21:41:17
【问题描述】:

我正在寻找一个免费的、最好是开源的 http image processing server。 IE。我会向它发送这样的请求:

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

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

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

类似于this,但免费且更少 SOAPy。有这样的事情还是我要求太多了?

【问题讨论】:

  • 听起来像imageresizing.net。它是开源的,支持人类可读的 URL 语法,提供服务器端磁盘缓存、缩放、水印、裁剪、旋转、PNG/Jpeg/GIF 输出,并且可以进行批量操作。它目前不支持 POST,但可以轻松添加为插件。

标签: image-processing image-manipulation


【解决方案1】:

您可以使用LibGDImageMagick 相当轻松地构建这样的服务。它们都有许多语言绑定。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以使用 Google App Engine 来实现这一点——它们提供图像处理例程,并将在一定范围内免费托管。

      这里有一些人已经在做这样的事情的例子

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

      【讨论】:

        【解决方案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

        【讨论】:

          【解决方案5】:

          找到this product,好像符合我的要求

          【讨论】:

            【解决方案6】:

            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&amp;height=100&amp;mode=crop.

            它支持调整大小、裁剪、填充、旋转、PNG/GIF/JPG 输出、边框、水印、远程 URL、Amazon S3、MS SQL、Amazon CloudFront、批处理操作、图像过滤器、磁盘缓存和许多其他很棒的功能诸如缝雕之类的东西。

            它不支持图像的 POST 传递,但使用插件很容易做到这一点。而且您通常不想存储通过 POST 传递的图像,而不是仅仅用结果回复 POST 命令吗?

            [披露:我是 ImageResizer 的作者]

            【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 2011-02-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-04-07
              • 2017-05-31
              • 2011-02-07
              • 1970-01-01
              相关资源
              最近更新 更多