这是一个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中的不透明像素。
所以这是我的问题:如何移动图像及其所有图层,而不会丢失透明或至少半透明的像素?
答案 0 :(得分:0)
运行此命令
convert \
img-with-transparency.png \
-page +30+60 \
-background none \
-flatten \
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
哪个版本是你的?