python实现.seg批量转png
时间: 2023-10-07 08:04:12 浏览: 259
Python批量jpg转png
5星 · 资源好评率100%
要将.seg文件批量转换为PNG文件,您可以使用Python中的PIL库(Pillow)和os模块。以下是一个示例代码:
```python
from PIL import Image
import os
# 定义.seg文件所在的文件夹路径
folder_path = 'path/to/seg/files' # 替换为.seg文件所在的文件夹路径
# 定义保存PNG文件的文件夹路径
save_folder = 'path/to/save/png/files' # 替换为保存PNG文件的文件夹路径
# 遍历.seg文件夹中的每个文件
for filename in os.listdir(folder_path):
if filename.endswith('.seg'):
# 构建.seg文件的完整路径
seg_file = os.path.join(folder_path, filename)
# 构建对应的PNG文件名
png_file = os.path.splitext(filename)[0] + '.png'
# 构建保存PNG文件的完整路径
save_path = os.path.join(save_folder, png_file)
# 打开.seg文件并转换为PNG格式
with open(seg_file, 'rb') as f:
seg_data = f.read()
img = Image.frombytes('P', (256, 256), seg_data, 'raw')
img.save(save_path)
```
请将上述代码中的`path/to/seg/files`替换为.seg文件所在的实际文件夹路径,将`path/to/save/png/files`替换为保存PNG文件的实际文件夹路径。
这段代码会遍历.seg文件夹中的每个文件,将其转换为PNG格式,并保存在指定的文件夹中,文件名与原始文件相同,只是扩展名改为.png。请确保您的.seg文件满足转换为PNG格式的要求。
阅读全文