如何使用ImageMagick移动多层图像?

时间:2012-09-12 22:09:50

标签: imagemagick move alpha-transparency

这是一个ImageMagick问题。我试图使用以下方法移动图像的所有像素:

convert -page +X+Y old.png -background none new.png

只有old.png包含几层不透明,透明和半透明的信息,因此(这里我的“因此”是经验性的,我真的不明白这种现象)没有任何动作。如果我把所有东西弄平并尝试:

convert -page +X+Y old.png -background none -flatten new.png

然后不透明部分移动,但透明和半透明信息变得很多。我可以通过应用

看到
convert new.png -alpha off new_alpha_off.png

并仅观察new_alpha_off.png中的不透明像素。

所以这是我的问题:如何移动图像及其所有图层,而不会丢失透明或至少半透明的像素?

1 个答案:

答案 0 :(得分:0)

运行此命令

convert                      \
   img-with-transparency.png \
  -page +30+60               \
  -background none           \
  -flatten                   \
   output.png
从这个例子可以看出,

完美地运作:

img-with-transparency.png => output.png

(两张图片仍然具有透明背景)。

我的ImageMagick版本是这样的:

convert -version
   Version: ImageMagick 6.7.9-0 2012-09-09 Q16 http://www.imagemagick.org
   Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
   Features:  OpenCL HDRI  

哪个版本是你的?