2014-08-29 85 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