如何使用 Wand 获取 RGB 通道?

How to get RGB channel using Wand?

我想在 Python 中使用 Wand 从图像中获取一个通道(例如红色)。

我已经知道如何获取频道 using ImageMagick itself 但我想做同样的事情但是使用 Wand

在我看来它没有在 Wand 中实现,或者我错过了什么?

It seems to me that it is not implemented in Wand, or I miss something?

这是在 Wand 版本 0.3.0 中实现的,但没有很好的记录。

from wand.image import Image

with Image(filename='wizard:') as img:
    with img.channel_image['red'] as red_channel:
        red_channel.save(filename='red_channel.png')

使用 color_matrix 找到解决方法:

img.color_matrix([
    [1, 0, 0],
    [1, 0, 0],
    [1, 0, 0],
])