我正在尝试将目录中的所有文件从 .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”,我还没有成功构建能够编写足够名称的东西。
The print(os.path.join(directory, filename))
有效,它会打印我的所有文件,但关于转换部分,它仅适用于 1 个文件。
你们有什么想法可以帮助我完成这个过程吗?
您可以将打开的图像转换为 RGB,然后可以将其保存为任何格式。
您可以尝试以下代码:
from PIL import Image
import os
directory = r'D:\PATH'
c=1
for filename in os.listdir(directory):
if filename.endswith(".jpg"):
im = Image.open(filename)
name='img'+str(c)+'.png'
rgb_im = im.convert('RGB')
rgb_im.save(name)
c+=1
print(os.path.join(directory, filename))
continue
else:
continue
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)