2008-09-28 357 views
12

我在找一個免費的,最好是開源的,http image processing server。即我會發送這樣的請求:圖像處理服務器

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

它會返回該圖像旋轉。特點想:

  • 服務器端緩存
  • 幾個操作/效果(如縮放,水印等)。多多益善。
  • POST支持提供圖像(而不是服務器獲取它)。
  • 不同的輸出格式(PNG,JPEG等)。
  • 批量操作

它會像this,但自由,少肥皂水。有沒有這樣的事情,還是我問得太多了?

+0

聽起來像[imageresizing.net](http://imageresizing.net)。它是開源的,支持非常人性化的URL語法,提供服務器端磁盤緩存,縮放,水印,裁剪,旋轉,PNG/Jpeg/GIF輸出,並且可以執行批量操作。它目前不支持POST,但可以很容易地添加爲插件。 – 2012-01-09 20:57:38

+0

@ComputerLinguist:聽起來不錯,隨時可以發佈它作爲答案。 – 2012-01-09 21:10:42

+2

我想知道降薪計劃是怎麼回事......我認爲這個問題對很多人來說非常清楚和有用。 – 2012-01-09 21:11:23

回答

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

2

您可以使用LibGDImageMagick輕鬆構建這樣的服務。他們都有很多語言綁定。

+0

我瞭解這些...我正在尋找一個可以部署和使用的應用程序。 – 2008-09-28 23:49:16

2

雖然不是開箱即用的解決方案,但請查看ImageMagick。有一個perl interface它,所以結合一些相當簡單的CGI腳本,或mod_perl,它應該做的伎倆。

+0

我知道ImageMagick ...我正在尋找一個可以部署和使用的應用程序。 – 2008-09-28 23:48:34

4

阿帕奇:: 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