converter - congela congela?

2

Eu instalei o ImageMagick com pacman no Arch Linux. Agora eu tento compor duas imagens assim:

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

mas congela a 100% da carga da CPU. Eu preciso matar com ^C . Como você vê, não tem nada a ver com o tamanho das imagens de entrada nem nada, já que eu tento compor duas imagens na memória de 1x1 pixel. Versão do 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
    
por rr- 24.05.2015 / 14:38

1 resposta

1

Aparentemente, este é um problema conhecido com o OpenMP, uma biblioteca que fornece suporte multi-threading e é compilada no ImageMagick por padrão.

Para resolver isso, eu fiz o download e extraí as fontes do ImageMagick:

wget ftp://ftp.imagemagick.org:21/pub/ImageMagick/ImageMagick-6.9.1-2.tar.gz -O - | tar xzv

Em seguida, compilou assim:

cd ImageMagick-6.9.1-2
./configure --disable-openmp
make
sudo make install

para que minha versão seja assim:

$ /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

e finalmente funcionou - já não congela e imediatamente produz a saída que eu quero.

    
por 24.05.2015 / 14:38