Intereting Posts
Как изменить размер шрифта, количество строк / столбцов на терминале grep: память исчерпана Проблемы с systemctl: «Transmission-daemon.service изменен на диске» не может избавиться от предупреждения Проблема при загрузке: «Загрузка пользовательских модулей » отказоустойчивая замена Проблема snmp: два аналогичных прерывания, возвращающих разные результаты читать запись файла по записи и делать преобразование в последующую запись на основе вышеуказанной записи и записывать в другой файл i3 Window Manager не разрешает полноэкранное видео на двух мониторах Apache + mod_fcgid + chroot с mod_security. CentOS / RHEL 6 Как выполнить команду несколько раз с разными аргументами? Строительство OpenFOAM 2.2.2 для Xeon Phi почему FQDN использует внешний IP-адрес bash script autobeautifiying с использованием declare -f расшифровать и разблокировать файл, встроенный в скрипт sed несколько записей в одной команде для удаления данных

convert -composite freezes?

Я установил ImageMagick с pacman в Arch Linux. Теперь я пытаюсь создать два изображения:

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

но он зависает при 100% загрузке процессора. Мне нужно убить его с помощью ^C Как вы видите, это не имеет никакого отношения к размеру входных изображений или чему-либо еще, так как я пытаюсь создать два изображения размером 1 × 1 пиксель в памяти. Версия 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, библиотекой, которая поддерживает многопоточную поддержку и по умолчанию компилируется в 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 

и он, наконец, работал – он больше не зависает и сразу же выводит результат, который я хочу.