批量将背景透明图片改成黑色背景图片
时间: 2023-08-09 10:05:51 浏览: 294
批量更改改变图片透明度
可以使用Python的PIL库来实现批量将背景透明图片改成黑色背景图片的操作。以下是示例代码:
```python
from PIL import Image
import os
# 定义要处理的文件夹路径
folder_path = "path/to/folder"
# 定义要保存的文件夹路径
save_path = "path/to/save"
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 判断文件类型是否为png或gif
if filename.endswith(".png") or filename.endswith(".gif"):
# 打开图片
img = Image.open(os.path.join(folder_path, filename))
# 将图片转换为RGBA模式
img = img.convert("RGBA")
# 获取图片的像素点数据
datas = img.getdata()
# 遍历像素点数据,将背景透明的像素点改成黑色
new_datas = []
for item in datas:
if item[3] == 0:
new_datas.append((0, 0, 0, 255))
else:
new_datas.append(item)
# 将新的像素点数据应用到图片上
img.putdata(new_datas)
# 将图片保存为新文件
img.save(os.path.join(save_path, filename))
```
以上代码中,`folder_path`变量指定要处理的文件夹路径,`save_path`变量指定要保存的文件夹路径。程序会遍历文件夹中的所有文件,如果文件类型为png或gif,则打开图片,将图片转换为RGBA模式,遍历像素点数据将背景透明的像素点改成黑色,最后将新的像素点数据应用到图片上并保存为新文件。
阅读全文