Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PIL-无法读取打开的图像_Python_Python Imaging Library - Fatal编程技术网

Python PIL-无法读取打开的图像

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') >>

我正在尝试读取文件的格式,以便正确地为其指定新名称并将其写入磁盘,但当映像上有Image.open()时,我无法将映像写入磁盘。例如:

这项工作:

>>>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
的答案,以及一个指向进一步文档的链接,这样您就可以找到其他有趣的东西了。:-)