用颜色为PNG创建Alpha通道?
我有几张图片,它们说是透明背景,但实际上是白色的。我想用Python的图像库(PIL)把这个白色背景变成透明的。
因为PNG格式支持透明度,所以我想通过找到图片边缘的连续白色区域来创建透明度通道(这样在图片中有白色部分时,就不会出现透明的“洞”)。
有没有什么建议可以帮我这样创建透明度通道呢?
1 个回答
2
我想你可能想要从外面开始,沿着图像以螺旋的方式移动,如果遇到白色的像素,就把它变成透明的。如果再往边缘移动的像素也是白色的,那它也要变成透明的。等你完成一整圈而没有改变任何像素时,就可以停止了。
写这样一个循环应该不太难。
可以做一种类似于洪水填充的操作,从白色边缘的像素开始。