代码之家  ›  专栏  ›  技术社区  ›  Mauricio Scheffer

图像处理服务器

  •  12
  • Mauricio Scheffer  · 技术社区  · 16 年前

    我正在寻找一个免费的,最好是开源的,http image processing server . 也就是说,我会向它发送这样的请求:

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

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

    • 端缓冲
    • 一些操作/效果(如缩放、水印等)。越开心。
    • 发布支持以提供映像(而不是服务器获取映像)。
    • 不同的输出格式(PNG、JPEG等)。
    • 批处理操作

    会有点像 this 但免费,少了肥皂味。有这样的事吗?还是我问得太多了?

    7 回复  |  直到 7 年前
        1
  •  7
  •   Lilith River    11 年前

    这个 ImageResizing.Net library 是.NET库和IIS模块。它是一个图像服务器或一个图像库,无论您喜欢哪个。

    它是开源的,在 MIT-style license ,并由插件支持。

    它具有优异的性能,支持3个管道:GDI+、Windows图像组件和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命令吗?

    [披露:我是ImageResizer的作者]

        2
  •  4
  •   Till    16 年前

    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 !

        3
  •  2
  •   Steve K    16 年前

    虽然不是开箱即用的解决方案,但请签出 ImageMagick . 有一个Perl interface 对于它,所以结合一些相当简单的CGI脚本,或者mod_perl,它应该可以做到这一点。

        4
  •  2
  •   Ferruccio    16 年前

    你可以使用 LibGD ImageMagick 很容易建立这样的服务。它们都有许多语言绑定。

        5
  •  2
  •   Lou Franco    16 年前

    你可以用谷歌应用引擎做到这一点——它们提供图像处理程序,并在一定范围内免费托管。

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

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

        6
  •  1
  •   Mauricio Scheffer    15 年前

    我发现 this product 似乎符合我的要求

        7
  •  1
  •   Rahul    7 年前

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