使用 Pillow (PIL) 库,我试图从文件夹中获取图像,将所有图像从 JPG 转换为 PNG,但它在命令提示符下不起作用

Using Pillow (PIL) Library, I am trying to take images from a folder, convert all of them from JPG to PNG but it does not work in the command prompt

预期的输出是 → 如果文件夹存在,将图像从 JPG 转换为 PNG 并将其保存在其中。 如果不存在,请创建一个文件夹并将其保存在那里。

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

如果不是,我也应该得到一个错误。但是什么也没有。错误仅出现在 PyCharm 中。请参考所附截图以供参考]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[=11=]4 Tutorials[=11=]4 Programming[=11=]2 Python[=11=]3 Tutorial Practice[=11=]5 High level Projects[=11=]1 Image Processing

C:\Users\SharangaF\Desktop\Jezon Fernando[=11=]4 Tutorials[=11=]4 Programming[=11=]2 Python[=11=]3 Tutorial Practice[=11=]5 High level Projects[=11=]1 Image Processing>python3 JPGtoPNG.py Pokedex\ New\

C:\Users\SharangaF\Desktop\Jezon Fernando[=11=]4 Tutorials[=11=]4 Programming[=11=]2 Python[=11=]3 Tutorial Practice[=11=]5 High level Projects[=11=]1 Image Processing>

这是我在命令提示符下输入的命令。

f'{ImageFolder}{filename}' 正在使用“.”连接 2 个文本

改用os.path.join(ImageFolder,filename)

还有 将 f'{OutputFolder}{CleanName}.png' 替换为 os.path.join(OutputFolder,CleanName+".png")