2014-08-29 84 views
0

我正面臨imagemagic在我的服務器上執行命令所花費的時間問題。我也嘗試將線程從20(默認)控制到1,但沒有任何改進。Image magick:在linux服務器上花費太多時間

下面是我們在服務器上爲他們啓動的一些命令和時間。有什麼辦法可以減少執行時間嗎?

  1. /usr/bin/convert source1.jpeg -resize 4518x3013! output.png

    真正0m13.150s 用戶0m18.320s SYS 0m2.029s

  2. 在/ usr/bin中/轉換output.png -crop 2408x3010 + 1053 + 0 + repage cropped.png

    真正0m5.978s 用戶0m5.043s SYS 0m0.881s

  3. 在/ usr/bin中/轉換超過564564 + 2408 + 3010 destination.png -draw形象 'cropped.png' output.png

    真正0m10.085s 用戶0m11.160s SYS 0m1.710s


更新的信息

識別-version命令的輸出:
版本:ImageMagick的6.8.9-1 Q16 x86_64的2014-08-16 http://www.imagemagick.org
版權:Copyright(c)1999-2014 ImageMagick Studio LLC
產品特點:DPC OpenMP
名代表:bzlib freetype的GSLIB JNG JPEG爲png PS TIFF ZLIB

服務器配置:
OS版本的centos 6
RAM 32GB

source1.jpeg與-bench(link
第一命令執行的5並返回到輸出以下。
性能[1]:5I 0.095ips 1.000e 90.970u 0:52.550
性能[2]:5I 0.104ips 0.522e 92.310u 0:48.110
性能[3]:5I 0.090ips 0.485e 93.420u 0: 55.770
性能[4]:5I 0.086ips 0.474e 91.180u 0:58.230
性能[5]:5I 0.091ips 0.488e 94.850u 0:55.030

感謝, 薩加爾

+0

Imagemagick是如何在服務器上安裝的?是否啓用OpenMP或OpenCL功能?請向我們展示'identify -version'的輸出,並在您的示例中使用'-bench 10'選項運行相同的命令。 – emcconville 2014-08-29 14:55:31

+0

版本:ImageMagick 6.8.9-1 Q16 x86_64 2014-08-16 http://www.imagemagick.org 版權:Copyright(C)1999-2014 ImageMagick Studio LLC 功能:DPC OpenMP 委託人:bzlib freetype gslib jng jpeg png ps tiff zlib SERVER Os版本是centos 6 RAM:32 GB – 2014-08-29 15:13:12

+0

多次調用imagemagick會導致多次中間步驟的不必要的編碼和解碼。如果你編寫一個小程序來一次完成所有操作,速度應該會更快。 – 2014-08-29 15:39:47

回答

0

這是否獲得你有沒有更快?

convert input.png -quality 80% -resize 4518x3013! \ 
    \(+clone -crop 2408x3010+1053+0 +repage \) \ 
    -geometry +564+564 -composite output.png 
+0

是的,它將時間縮短了50%,但我們不想降低圖像的質量。我們希望保持圖像的原始質量。我知道在個人電腦有時幾乎看不出80-90%的質量差異。但是在大型咖啡館上印刷後,它變得更加明顯。 我們希望保持用戶上傳的照片的原始質量。 – 2014-09-01 11:22:38

+0

如果您將質量更改爲80-90%,那該怎麼辦? – 2014-09-01 11:28:55

+0

有沒有這樣的運氣? – 2014-09-03 12:11:07

0

對於真快PNG寫作,使用-quality 10圖紙,-quality 11張照片。這應該會將您的PNG寫入時間縮短五倍。

編寫PNG時,「質量」數字不影響圖像質量。它隻影響壓縮效果。

+0

嗨格倫,最有趣!這是解釋或記錄在任何地方嗎? – 2015-05-03 14:05:27

+0

@MarkSetchell,是的,請參閱imagemagick.org/script/command-line-options.php#quality(您可以通過選擇選項從主要www.imagemagick.org頁面中找到,然後選擇-quality)。順便提一下,該頁面提到了最快速壓縮的質量0,但現在似乎恢復爲低速默認質量。 – 2015-05-03 17:39:42

+0

感謝您花時間分享這些信息,Glenn。 – 2015-05-04 12:02:38