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 => 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  

あなたのバージョンはどれですか?

于 2012-09-13T08:57:09.277 に答える