首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换-composite冻结?

转换-composite冻结?
EN

Unix & Linux用户
提问于 2015-05-24 12:38:27
回答 1查看 549关注 0票数 2

我在Arch上安装了带有ImageMagick的pacman。现在我试着写两张像这样的图片:

代码语言:javascript
复制
convert \( -size 1x1 xc:black \) \( -size 1x1 xc:black \) -composite out.png

但它会在100%的CPU负载下冻结。我要用^C杀了它。正如您所看到的,它与输入图像大小或任何东西无关,因为我尝试合成两个1x1像素的内存图像。ImageMagick的版本:

代码语言:javascript
复制
$ 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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-05-24 12:38:27

显然,这是OpenMP的一个已知问题,它是一个提供多线程支持的库,默认情况下被编译到ImageMagick中。

为了解决这个问题,我下载并提取了ImageMagick的源代码:

代码语言:javascript
复制
wget ftp://ftp.imagemagick.org:21/pub/ImageMagick/ImageMagick-6.9.1-2.tar.gz -O - | tar xzv

然后按如下方式编译:

代码语言:javascript
复制
cd ImageMagick-6.9.1-2
./configure --disable-openmp
make
sudo make install

所以我的版本是这样的:

代码语言:javascript
复制
$ /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

它终于成功了--它不再冻结并立即产生我想要的输出。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/205344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档