2011-12-15 53 views
3

我正在處理使用ImageMagick處理圖像處理的Web腳本。它需要相關參數,根據操作系統在命令行或shell中執行ImageMagick命令,並將原始圖像數據傳回給腳本。網頁腳本的語言顯然不相關。將JPEG-2000快速,多操作系統,命令行轉換爲JPEG

簡單的使用案例包括: convert -resize 750 H:/221136.png -它只是將輸入圖像的大小調整爲750寬度並將原始數據輸出到控制檯。更復雜的用例涉及旋轉,調整大小,裁剪/平移和繪圖。

該腳本運行良好,對於PNG,GIF和JPEG輸入速度相當快,即使在相當大(4000x5000分辨率)的情況下。不幸的是我的輸入數據還包括JPEG-2000。 10至15兆JPEG2000 ImageMagick的處理時間真的很瘋狂,大約需要10-15秒。它不適合直播,即時轉換。

我知道JPEG-2000到JPEG輸出的快速轉換是可能的,因爲我使用的一個企業軟件可以實時處理它。我不知道他們使用哪個庫 - DLL /因此他們使用的是DL80JP2KLib.dll/.so。看起來,一家名爲DataLogic的公司似乎做到了這一點,但他們似乎在他們的網站上沒有任何明顯相關的程序。

理想情況下,我正在尋找一個解決方案(插件?),它可以使ImageMagick像PNG,GIF或JPEG一樣快速地轉換這些高分辨率的JPEG-2000圖像。或者我可以在ImageMagick之前運行一個單獨的命令實用程序,將JPEG-2000轉換爲ImageMagick可以快速處理的中間格式。

運行此腳本的服務器具有32個RAM和強壯的處理器。假設轉換速度比資源使用效率更重要。還假設,雖然我需要一些質量表象,但圖像有損並不是一件緊急的事情。許可要求和/或價格並不重要,除非我們需要能夠在購買之前自己測試一些示例文件的速度。理想的解決方案也是(相對)與操作系統無關

我嘗試了一個來自Kakadu Software的應用程序,它的速度相當快,約爲3-4秒,但這還不夠快。如果不可能低於一秒鐘,我會提前批量轉換文件。

我已上傳代表性的文件(JPEG-2000〜8MB)到主人MediaFire: http://www.mediafire.com/?yxv0j6vdwx0k996

+0

我根本不知道它,但你有沒有嘗試過gimp腳本?一個插件存在於http://registry.gimp.org/node/16241 – fge 2011-12-15 19:01:44

回答

1

我發現確切的圖像是在過去快得多。

http://www.exactcode.de/site/open_source/exactimage/

馬克·泰勒(原mtPaint的作者)曾經打出了出色的圖形處理部分成一個單獨的庫(mtpixel ......因爲放棄了作爲一個單獨的項目,但包含在mtcelledit @其谷歌代碼的家)