预期产量为→ 如果文件夹在那里,将图像从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>
这是我在命令提示符中键入的命令
f'{ImageFolder}{filename}'正在使用“.”连接两个文本
改为使用os.path.join(ImageFolder,filename)
而且 将f'{OutputFolder}{CleanName}.png'替换为os.path.join(OutputFolder,CleanName+“.png”)
相关问题 更多 >
编程相关推荐