【问题标题】:Unable to copy alpha channel using ImageMagick无法使用 ImageMagick 复制 Alpha 通道
【发布时间】:2017-04-15 14:08:28
【问题描述】:

我有两个 tif 图像 - input.tiftest.tif - 我想要实现的是将第一个图像的 alpha 通道应用于第二个图像。这就是我现在使用 ImageMagick 所做的:

C:\Images> magick input.tif -alpha extract alpha.pgm
C:\Images> magick test.tif alpha.pgm -compose copyalpha -composite output.tif

但是,当我尝试打开 output.tif 时,我收到一条消息,指出图像已损坏。

【问题讨论】:

  • 使用 ImageMagick v7.0.5 在我的机器上运行良好。什么程序给你错误信息,错误信息是什么?如果您使用 ImageMagick 将假定损坏的图像转换为 JPEG 会发生什么,这行得通吗?尝试运行 identify -verbose output.tif 并在您的答案下单击 edit 并粘贴到输出中 - 也许 IM 创建了一种您的阅读器程序不喜欢的 TIF 样式...
  • 我在 Windows 7 上使用 ImageMagick-7.0.5-Q16
  • 对于一个程序,它会给出这个错误消息——它只是在我双击 output.tif 图像并尝试在标准图像查看器中打开它时发生。我应该补充一点,当我对 input.tif 和 test.tif 执行相同操作时,我没有收到任何错误。

标签: imagemagick imagemagick-convert


【解决方案1】:

尝试在第二个命令中添加 -alpha off

C:\Images> magick input.tif -alpha extract alpha.pgm
C:\Images> magick test.tif alpha.pgm -alpha off -compose copy_opacity -composite output.tif

或者你可以在一个命令中做到这一点:

C:\Images> magick test.tif ( input.tif -alpha extract ) -alpha off -compose copy_opacity -composite output.tif

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多