【发布时间】:2019-07-26 10:16:38
【问题描述】:
我正在尝试将目录中的所有文件从 .jpg 转换为 .png。名称应该保持不变,只是格式会改变。
我一直在做一些研究并得出这个结论:
from PIL import Image
import os
directory = r'D:\PATH'
for filename in os.listdir(directory):
if filename.endswith(".jpg"):
im = Image.open(filename)
im.save('img11.png')
print(os.path.join(directory, filename))
continue
else:
continue
我希望循环遍历我所有的 .jpg 文件并将它们转换为 .png 文件。到目前为止,我只使用 1 个名称:'img11.png',我还没有成功构建能够编写适当名称的东西。
print(os.path.join(directory, filename)) 有效,它打印我所有的文件,但关于转换部分,它只适用于 1 个文件。
你们有什么想法可以帮助我完成这个过程吗?
【问题讨论】:
-
对您来说,将扩展名从 .jpg 更改为 .png 是一个很好的转换吗?
-
但他不会重命名文件@Wonka Image 包会转换成另一种格式。所以不确定是谁给的
-1 -
@Wonka 这是一个机器学习项目,我需要在 .jpg / .png / .pdf 文件上训练一个算法。由于我有大量的 .jpg,我需要拆分我的数据集以获得均匀分布的数据集
-
我不是 python 专家,但由于您保存每个同名文件,它不会遍历所有文件并每次都覆盖它。尝试在结尾处使用一个索引来保存它的速率
标签: python python-3.x jupyter-notebook python-imaging-library