Arm Imagemagick性能

Arm Imagemagick性能,arm,imagemagick,Arm,Imagemagick,我正在使用Imagemagick作为UI/OSD构建器开发一个小型ARM SoC中的概念验证。在试图通过使用透明渐变来改善UI的新奇性时,我发现Imagemagick存在一个性能问题 档案: 背景_带有_alpha_gradient.png是。 icon.bmp是一个随机小图像(105x170),没有alpha() 我们的想法是使用背景和alpha-gradient.png文件作为背景,然后在这个图标和一些文本上绘制 $time convert /tmp/background_with_

我正在使用Imagemagick作为UI/OSD构建器开发一个小型ARM SoC中的概念验证。在试图通过使用透明渐变来改善UI的新奇性时,我发现Imagemagick存在一个性能问题

档案:

  • 背景_带有_alpha_gradient.png是。
  • icon.bmp是一个随机小图像(105x170),没有alpha()
我们的想法是使用背景和alpha-gradient.png文件作为背景,然后在这个图标和一些文本上绘制

$time convert /tmp/background_with_alpha_gradient.png /tmp/icon.bmp -compose Atop -composite  /tmp/foo.png 
real    0m0.520s
user    0m0.480s
sys     0m0.030s
很快。当我尝试更改图标的位置时,会出现问题:

$time convert prototype_client/assets/base_transp_workaround.png /tmp/icon.bmp -geometry +49+22  -compose Atop -composite /tmp/foo.png 
real    0m5.685s
user    0m5.530s
sys     0m0.080s
我也很好奇,为什么用Copy写作要比用top慢得多:

time convert prototype_client/assets/base_transp_workaround.png /tmp/icon.bmp  -compose Copy -composite  foo.png 
real    0m5.379s
user    0m5.310s
sys     0m0.050s

有什么想法吗?谢谢:)

为什么不使用perf来解决这个问题?convert实用程序还提供了&运算符来帮助隔离性能行为。您是否实际使用
BMP
文件作为图标(您似乎在
BMP
PNG
之间切换-它实际上适用于
PNG
格式和ImageMagick loathes
BMP
s…两者在我的机器上都以毫秒为单位工作。您使用的是旧IM版本吗?
标识-版本