使用 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")
预期的输出是 → 如果文件夹存在,将图像从 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")