【问题标题】:How to move a multilayer image with ImageMagick?如何使用 ImageMagick 移动多层图像?
【发布时间】:2012-09-12 22:09:49
【问题描述】:

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

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

【问题讨论】:

  • 你试过我对命令的建议了吗?

标签: imagemagick move alpha-transparency


【解决方案1】:

运行这个命令

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  

你是哪个版本的?

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    相关资源
    最近更新 更多