写一段使用python批量将jpg格式文件的24位图转换成jpg格式8位代码
时间: 2023-11-28 19:49:09 浏览: 76
将图片转换为8位图像
当然,我会为你提供代码。
```python
import os
from PIL import Image
# 设置源文件夹和目标文件夹
src_folder = "./images/src/"
dst_folder = "./images/dst/"
# 遍历源文件夹中的所有24位图像文件
for filename in os.listdir(src_folder):
if filename.endswith(".jpg"):
filepath = os.path.join(src_folder, filename)
print("正在处理:", filepath)
# 打开源文件并转换为8位图像
with Image.open(filepath) as img:
img = img.convert("P", palette=Image.ADAPTIVE, colors=256)
# 保存为目标文件
dst_filepath = os.path.join(dst_folder, filename)
img.save(dst_filepath, format="JPEG", quality=95)
print("所有图像文件已处理完成!")
```
这段代码使用了PIL库,将24位的JPG图片转换成8位的JPG图片并保存到指定目录中。你可以根据自己的情况更改源文件夹和目标文件夹的路径。
阅读全文