我正在读取一个包含不同图像类型的文件夹,如果它们不是 jpeg 格式,则以这种格式保存它们。
但是当我尝试以这种格式保存它们时,我得到了一个IOError。我已经确认我正在阅读文件内容:
我正在尝试使用 PIL 库来执行此操作。这是代码:
folder = os.listdir("C:\***\***\***\\abc")
for infile in folder:
f,e = os.path.splitext(infile)
newFile = f + ".jpg"
if infile != newFile:
try:
Image.open(infile).save(newFile)
print "DONE"
except IOError:
print "Cannot convert file", infile
else:
print "File: " + f + " is in jpg format"
在这里检查输出
folder= os.listdir("C:\***\***\***\\abc")
print folder
for infile in folder:
print infile
目前我收到错误信息:
Image.open(infile).save(newFile)
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
IOError: [Errno 2] No such file or directory: 'empire.bmp'
这几乎是资源中的代码:http://effbot.org/imagingbook /介绍.htm
谢谢
最佳答案
可能是你的 infile
没有被识别,试试这个:
originFile = 'C:\***\***\***\\abc\%s' % infile
Image.open(originFile).save(newFile)
关于python - 保存文件为jpg格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468517/