Imagemagick
convert -composite 凍結?
pacman
我在 Arch Linux 上安裝了 ImageMagick 。現在我嘗試合成兩個這樣的圖像:convert \( -size 1x1 xc:black \) \( -size 1x1 xc:black \) -composite out.png
但它在 100% CPU 負載時凍結。我需要用 殺死它
^C
。如您所見,它與輸入圖像大小或任何東西無關,因為我嘗試合成兩個 1x1 像素的記憶體圖像。ImageMagick 的版本:$ convert --version Version: ImageMagick 6.9.1-2 Q16 x86_64 2015-05-19 http://www.imagemagick.org Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC License: http://www.imagemagick.org/script/license.php Features: DPC HDRI Modules OpenCL OpenMP Delegates (built-in): bzlib cairo fontconfig freetype gslib jng jp2 jpeg lcms lqr ltdl lzma pangocairo png ps rsvg tiff webp wmf x xml zlib
顯然,這是 OpenMP 的一個已知問題,OpenMP 是一個提供多執行緒支持並預設編譯為 ImageMagick 的庫。
為了解決這個問題,我下載並提取了 ImageMagick 的原始碼:
wget ftp://ftp.imagemagick.org:21/pub/ImageMagick/ImageMagick-6.9.1-2.tar.gz -O - | tar xzv
然後像這樣編譯它:
cd ImageMagick-6.9.1-2 ./configure --disable-openmp make sudo make install
所以我的版本看起來像這樣:
$ /usr/local/bin/convert --version Version: ImageMagick 6.9.1-2 Q16 x86_64 2015-05-24 http://www.imagemagick.org Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC License: http://www.imagemagick.org/script/license.php Features: DPC Delegates (built-in): bzlib fftw fontconfig freetype jng jpeg lcms lqr lzma pangocairo png tiff webp x xml zlib
它終於奏效了——它不再凍結並立即產生我想要的輸出。