python批量处理图片背景透明
时间: 2023-04-08 19:03:15 浏览: 164
可以使用Pillow库中的Image模块来批量处理图片背景透明。具体实现方法可以参考以下代码:
```python
from PIL import Image
import os
def batch_transparent_bg(input_dir, output_dir):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith('.png'):
img = Image.open(os.path.join(input_dir, filename)).convert('RGBA')
datas = img.getdata()
newData = []
for item in datas:
if item[0] == 255 and item[1] == 255 and item[2] == 255:
newData.append((255, 255, 255, 0))
else:
newData.append(item)
img.putdata(newData)
img.save(os.path.join(output_dir, filename), "PNG")
```
其中,input_dir为输入图片所在文件夹路径,output_dir为输出图片所在文件夹路径。该函数会将input_dir中所有后缀为.png的图片背景透明化,并保存到output_dir中。
阅读全文