如何将具有任何颜色和形式的图片转换为其形状?作为示例,我附加了输入图像和所需的输出。我需要使用ruby和ruby-vip宝石进行此转换。一般来说,我需要用单色填充非alpha通道的任何内容。
用libvips红宝石创建形状
•
问答
iCMS 回答:用libvips红宝石创建形状
您可以use [ ]
to get bands移出图像。您的图片是RGBA,所以0、1和2是R,G和B,而3是A。
alpha = image[3]
您也可以使用范围,例如:
rgb = image[0..2]
获取前三个频段。 bandsplit
将图像分成一个单波段图像数组:
r,g,b,a = image.bandsplit
Alpha的透明度为0,实心的为255,这听起来像您更喜欢相反的含义。因此:
mask = image[3].invert