使用Pillow(PIL)库,我试图从文件夹中拍摄图像,将所有图像从JPG转换为PNG,但在命令提示符下无法工作

2024-05-16 05:39:20 发布

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

预期产量为→ 如果文件夹在那里,将图像从JPG转换为PNG并保存在该文件夹中。 如果它不在那里,制作一个文件夹并保存在那里

当我通过命令提示符运行它时,它应该print("All done")根据我们拥有jpg的文件夹中的图片数量

如果不是的话,我也会得到一个错误。但是什么都没有。错误只会在你的魅力中出现。请参阅随附的屏幕截图以供参考]1

import os
from PIL import Image

ImageFolder = sys.argv[1]
OutputFolder = sys.argv[2]

if not os.path.exists(OutputFolder):
    os.makedirs(OutputFolder)

    for filename in os.listdir(ImageFolder):
        img = Image.open(f'{ImageFolder}{filename}')
        CleanName = os.path.splitext(filename)[0]
        img.save(f'{OutputFolder}{CleanName}.png', 'png')
        print("all done")

这是我在PyCharm中的代码

Microsoft Windows [Version 10.0.18363.836]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\SharangaF>cd C:\Users\SharangaF\Desktop\Jezon Fernando\004 Tutorials\004 Programming\002 Python\003 Tutorial Practice\005 High level Projects\001 Image Processing

C:\Users\SharangaF\Desktop\Jezon Fernando\004 Tutorials\004 Programming\002 Python\003 Tutorial Practice\005 High level Projects\001 Image Processing>python3 JPGtoPNG.py Pokedex\ New\

C:\Users\SharangaF\Desktop\Jezon Fernando\004 Tutorials\004 Programming\002 Python\003 Tutorial Practice\005 High level Projects\001 Image Processing>

这是我在命令提示符中键入的命令


Tags: image文件夹osfilenameuserstutorialprogrammingdesktop