1

这是一个 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 中的不透明像素。

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

4

1 回答 1

0

运行此命令

convert                      \
   img-with-transparency.png \
  -page +30+60               \
  -background none           \
  -flatten                   \
   output.png

从这个例子可以看出完美的工作:

img-with-transparency.png => 输出.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  

你的是哪个版本的?

于 2012-09-13T08:57:09.277 回答