【问题标题】:How to save single channel EXR images with ImageMagick如何使用 ImageMagick 保存单通道 EXR 图像
【发布时间】:2016-12-16 04:11:11
【问题描述】:

我有一个 32 位单通道 EXR 图像,我想使用 ImageMagick 裁剪,问题是在我裁剪后它被 ImageMagick 保存到 32 位 3 通道图像中。

以下是我尝试过但不起作用的尝试

mogrify -crop 200x100+238+200 test.exr -colorspace Y

这会返回错误 mogrify: unrecognized image colorspace `Y'。

mogrify -crop 200x100+238+200 test.exr -channel Y

这将返回 32 位 3 通道图像。

mogrify -crop 200x100+238+200 test.exr -separate 

这将返回 8 位 1 通道图像。

我使用的是 Ubuntu 16.04,我的 ImageMagick 版本是 6.9.6-4 Q32 x86_64。

如何让 ImageMagick 以原始单通道 32 位格式保存我的 EXR 文件?

【问题讨论】:

  • 我可能错了,但我怀疑你运气不好。我什至无法让 ImageMagick 的第 7 版读取(识别)或写入任何形状或形式的 32 位 OpenEXR 文件。在这方面,它似乎坚决坚持 16 位。如果有人知道更好,请纠正我。如果其他人想尝试,这里有一些示例图片github.com/openexr/openexr-images/tree/master/TestImages

标签: imagemagick mogrify


【解决方案1】:

ImageMagick 论坛的一位专家实际上发布了一个非常适合我的答案。

convert test.exr -crop 200x100+238+200 +repage -define exr:color-type=Y result.exr

【讨论】:

  • 这是一个很棒的发现!我不明白为什么 IM 总是给我 3 个频道而没有 -define;即使使用 -separate -channel R 选项也会在我找到您的答案之前为我创建 3 个频道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 2020-04-05
相关资源
最近更新 更多