Python PIL-无法读取打开的图像
我正在尝试读取文件的格式,以便正确地为其指定新名称并将其写入磁盘,但当映像上有Image.open()时,我无法将映像写入磁盘。例如: 这项工作:Python PIL-无法读取打开的图像,python,python-imaging-library,Python,Python Imaging Library,我正在尝试读取文件的格式,以便正确地为其指定新名称并将其写入磁盘,但当映像上有Image.open()时,我无法将映像写入磁盘。例如: 这项工作: >>>file = open('708864.jpg') >>> open('lala.jpeg', 'w').write(file.read()) 但事实并非如此 >>>import Image >>>im = Image.open('708864.jpg') >>
>>>file = open('708864.jpg')
>>> open('lala.jpeg', 'w').write(file.read())
但事实并非如此
>>>import Image
>>>im = Image.open('708864.jpg')
>>> im.format
>>> open('lala.jpeg', 'w').write(file.read())
它会创建一个损坏的文件(lala.jpeg),任何软件都无法打开该文件。
我怀疑罪魁祸首是图像。open()。在尝试查找Image.close()语句后,我找不到一个。您将如何“关闭”此映像,以便我仍然可以将其写入磁盘?一些解决方法,这只是一个想法:
import Image
import StringIO
file = open('/home/mrok/1.jpg')
output = StringIO.StringIO(file.read())
im = Image.open('/home/mrok/1.jpg')
im.format
open('/home/mrok/2.jpg', 'w').write(output.getvalue())
output.close()
一些解决方法,只是一个想法:
import Image
import StringIO
file = open('/home/mrok/1.jpg')
output = StringIO.StringIO(file.read())
im = Image.open('/home/mrok/1.jpg')
im.format
open('/home/mrok/2.jpg', 'w').write(output.getvalue())
output.close()
正如在一篇评论中所说,我最终使用了一个我以前不知道的函数,
Image.save()
,它很快解决了我的问题。正如在一篇评论中所说,我最终使用了一个我以前不知道的函数,Image.save()
,它很快解决了我的问题。正如我在评论中所建议的,im.save('lala.jpg'))
是一条路要走
对于
图像
对象上的所有其他有趣方法,您可以查看。,正如我在评论中建议的那样,im.save('lala.jpg')
是一种方法
对于
图像
对象上的所有其他有趣方法,您可以查看。重命名文件不容易吗?第二个脚本中的文件
来自哪里?另外,如果你只是想保存图像,难道你不能调用im.save('lala.jpeg')
?@sammusmann哦,哇,从来都不知道这个函数。这让一切变得容易多了。谢谢很乐意帮忙!我添加了一个带有im.save
的答案,以及一个指向进一步文档的链接,这样您就可以找到其他有趣的东西了。:-)重命名文件不容易吗?第二个脚本中的文件来自哪里?另外,如果你只是想保存图像,难道你不能调用im.save('lala.jpeg')
?@sammusmann哦,哇,从来都不知道这个函数。这让一切变得容易多了。谢谢很乐意帮忙!我添加了一个带有im.save
的答案,以及一个指向进一步文档的链接,这样您就可以找到其他有趣的东西了。:-)