将PNG图像从文件夹转换为JPG Python

2024-06-01 01:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

谁能告诉我如何将本地文件夹中的所有png图像转换为jpg图像?我尝试使用以下代码

path1 = r'C:\Users\david.han\Desktop\COPY_images_files' 

path2 = r'C:\Users\david.han\Desktop\JPG converter'

files_to_convert = (f for f in os.listdir(path1) if f.endswith(".png"))
for filename in files_to_convert:
    im = Image.open(os.path.join(path1, filename))
    root, _ = os.path.splitext(filename)
    jpg_file = os.path.join(path2, f'{root}.jpg')
    im.save(jpg_file)

我一直收到这样的错误“OSError:无法将模式p写入JPEG”


Tags: topath图像convertpngosfilesfilename
1条回答
网友
1楼 · 发布于 2024-06-01 01:44:15

我已经决定保留JPG,但万一有人想知道如何将png更改为JPG

enter code here

from PIL import Image 
import os 

path = r'C:\Users\david.han\Desktop\COPY_images_files'

for file in os.listdir(path): 
    if file.endswith(".jpg"): 
        img = Image.open(file)
        file_name, file_ext = os.path.splitext(file)
        img.save('/png/{}.png'.format(file_name))

相关问题 更多 >