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

如何使用ImageMagick移动多层图像?,imagemagick,move,alpha-transparency,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 然后不透明部分移动,但透明和半透明信息得到很

这是一个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中只观察不透明像素

因此,我的问题是:如何在不丢失透明像素或至少半透明像素的情况下移动图像及其所有层?

运行此命令

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  

哪个版本是您的?

您是否尝试过我对该命令的建议?