PIL全称python图像处理库(Python Imaging Library),这个库支持多种文件格式,并提供了强大的图像处理和图形处理能力。
一个简单的应用——把图像中的白色变成透明。最近项目中有个需求,需要把一张图片素材中的白色变透明,一方面不擅长ps,另一方面再与美工沟通也是麻烦,于是使用PIL写了一段代码,轻松搞定。
from PIL import Image
img = Image.open("gxb.png") # 读取照片
img = img.convert("RGBA") # 转换格式,确保像素包含alpha通道
width, height = img.size # 长度和宽度
for i in range(0,width): # 遍历所有长度的点
for j in range(0,height): # 遍历所有宽度的点
data = img.getpixel((i,j)) # 获取一个像素
if (data.count(255) == 4): # RGBA都是255,改成透明色
img.putpixel((i,j),(255,255,255,0))
img.save("1.png") # 保存图片