用libvips红宝石创建形状

如何将具有任何颜色和形式的图片转换为其形状?作为示例,我附加了输入图像和所需的输出。我需要使用ruby和ruby-vip宝石进行此转换。一般来说,我需要用单色填充非alpha通道的任何内容。

用libvips红宝石创建形状

用libvips红宝石创建形状

iCMS 回答:用libvips红宝石创建形状

您可以use [ ] to get bands移出图像。您的图片是RGBA,所以0、1和2是R,G和B,而3是A。

alpha = image[3]

alpha channel of sample image

您也可以使用范围,例如:

rgb = image[0..2]

获取前三个频段。 bandsplit将图像分成一个单波段图像数组:

r,g,b,a = image.bandsplit

Alpha的透明度为0,实心的为255,这听起来像您更喜欢相反的含义。因此:

mask = image[3].invert
本文链接:https://www.f2er.com/2239487.html

大家都在问