使用颜色为PNG创建Alpha通道?

时间:2011-02-20 18:52:56

标签: python image transparency python-imaging-library

我有几张声称具有透明背景但实际上是白色的图像。我想使用Python Image Library / PIL将白色背景颜色设置为实际透明。

由于PNG使用alpha通道,我很乐意通过从图像边缘找到连续的白色区域来创建alpha通道(因此当图像包含白色数据时,我不会获得透明度的“洞”)

有关如何以这种方式创建Alpha通道的任何提示吗?

1 个答案:

答案 0 :(得分:2)

我猜你想要从外面以螺旋线穿过图像,如果是白色则将像素设置为透明,并且朝向边缘的像素也是白色< / s>透明。在没有更改任何像素的情况下完成整圈后停止。

编写这样的循环应该不会太难。

从白色边缘像素中播种某种flood fill