Image magick:在linux服务器上花费太多时间

Image magick:在linux服务器上花费太多时间,linux,imagemagick,Linux,Imagemagick,我面临imagemagic在服务器上执行命令所花费的时间问题。我还尝试将线程控制从20default设置为1,但没有改进 下面是我们在服务器上发出的一些命令以及执行这些命令所花费的时间。有没有办法缩短执行时间 /usr/bin/convert source1.jpeg-调整大小4518x3013!output.png 实际0m13.150s 用户0m18.320s 系统0m2.029s /usr/bin/convert output.png-裁剪2408x3010+1053+0+repage c

我面临imagemagic在服务器上执行命令所花费的时间问题。我还尝试将线程控制从20default设置为1,但没有改进

下面是我们在服务器上发出的一些命令以及执行这些命令所花费的时间。有没有办法缩短执行时间

/usr/bin/convert source1.jpeg-调整大小4518x3013!output.png

实际0m13.150s 用户0m18.320s 系统0m2.029s

/usr/bin/convert output.png-裁剪2408x3010+1053+0+repage croped.png

实际0m5.978s 用户0m5.043s sys 0m0.881s

/usr/bin/convert destination.png-在564564+2408+3010'cropped.png'output.png上绘制图像

实际0m10.085s 用户0m11.160s sys 0m1.710s

最新资料

标识-版本命令输出:
版本:ImageMagick 6.8.9-1 Q16 x86_64 2014-08-16 版权所有:版权c 1999-2014 ImageMagick Studio LLC 特点:DPC OpenMP 代表:bzlib freetype gslib jng jpeg png ps tiff zlib

服务器配置: 操作系统版本是centos 6 内存32GB

source1.jpeg 第一个命令使用-bench 5执行,并返回到输出下方。 性能[1]:5i 0.095ips 1.000e 90.9700: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.8500 U:55.030 谢谢
萨加尔

这能让你更快吗

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

对于真正快速的PNG书写,使用-quality 10表示图形,使用-quality 11表示照片。这将使您的PNG编写时间减少五倍


写入PNG时,质量编号不会影响图像质量。它只会影响压缩效果。

服务器上是如何安装Imagemagick的?是否启用OpenMP或OpenCL功能?请向我们展示identify-version的输出,并使用-bench 10选项在示例中运行相同的命令。版本:ImageMagick 6.8.9-1 Q16 x86_64 2014-08-16版权:版权:C 1999-2014 ImageMagick Studio LLC功能:DPC OpenMP委托:bzlib freetype gslib jng jpeg png ps tiff zlib服务器操作系统版本为centos 6 RAM:32 Gb多次使用imagemagick会导致对中间步骤进行多次不必要的编码和解码。如果您编写一个小程序同时执行所有操作,速度应该会快得多。为什么要将非整数大小传递给-resize?如果您不告诉我们原始图像有多大,那么告诉我们裁剪/调整图像大小需要多长时间又有什么意义呢?所有步骤是否都是单个较大处理链的一部分?如果是这样的话,您最好使用一个较长的命令一次性完成所有操作,或者使用MPC-Magick像素缓存。您真的是从命令行运行的,还是您的系统实际上是用Perl或PHP编写的,或者是可以使用ImageMagick绑定而不是分叉和执行的?你能为中间文件制作一个RAMdisk吗?当我们不知道你的系统是Raspberry Pi还是16核服务器时,怎么能说你的系统速度慢呢?你能降低质量设置吗?8位量化足够Q8和Q16吗?是的,它减少了50%的时间,但我们不想降低图像质量。我们希望保持图像的原始质量。我知道在个人电脑上,有时几乎看不到80-90%的质量差异。但在大洞穴上打印后,它变得更加可见。我们希望保留用户上传的照片的原始质量。如果您将质量更改为80-90%,该怎么办?嗨,格伦,非常有趣!请在任何地方对此进行解释或记录?@MarkSetchell,是的,请参阅imagemagick.org/script/command-line-options.phpquality,您可以在www.imagemagick.org主页上通过选择选项,然后选择-quality找到它。顺便说一句,该页面提到-quality0表示最快的压缩,但现在似乎恢复到了缓慢的默认质量。