Skip to main content
 首页 » 编程设计

python之从 Python 中的目录转换所有文件(.jpg 到 .png)

2025年05月04日15dyllove98

我正在尝试将目录中的所有文件从 .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 个文件。

你们有什么想法可以帮助我完成整个过程吗?

请您参考如下方法:

您可以将打开的图像转换为 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