전환 복합 동결?

전환 복합 동결?

pacmanArch Linux에 ImageMagick이 설치되어 있습니다. 이제 다음과 같이 두 이미지를 결합하려고 합니다.

convert \( -size 1x1 xc:black \) \( -size 1x1 xc:black \) -composite out.png

하지만 CPU 부하가 100%일 때 멈춥니다. 으로 죽여야 합니다 ^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

답변1

분명히 이것은 멀티 스레딩 지원을 제공하고 기본적으로 ImageMagick으로 컴파일되는 라이브러리인 OpenMP의 알려진 문제입니다.

이 문제를 해결하기 위해 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

마침내 작동했습니다. 정지가 멈추고 즉시 원하는 출력이 생성되었습니다.

관련 정보