Imagemagick

convert -composite 凍結?

  • May 24, 2015

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

它終於奏效了——它不再凍結並立即產生我想要的輸出。

引用自:https://unix.stackexchange.com/questions/205344