python pil颜色填充

时间:2018-11-27 18:07:19

标签: python django image image-manipulation

我的形状如下:

而且我只想为这种形状着色,背景是透明的,所以我觉得好像有某种方法可以对整个图像着色。现在我正在使用放置像素并为图片中的每个像素着色,但是我想知道是否有更有效的方法?

putpixel(xy=(i,j), value=(red)),如果i,j存在,则将其着色

1 个答案:

答案 0 :(得分:0)

解决方案的修改来源:fill one colour

这两行更改之处:

white_areas = (red == 138) & (blue == 138) & (green == 138) & (alpha == 255)
data[..., ][white_areas.T] = (25, 90, 0, 190)

先前的解决方案:

white_areas = (red == 255) & (blue == 255) & (green == 255)
data[..., :-1][white_areas.T] = (255, 0, 0) # Transpose back needed

从数据中删除了:-1

这些更改意味着什么:还能够更改不透明度级别