如何保存图片图片作为jpg

2024-04-18 05:21:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想存一个图片图片放到一个文件里。我的方法是用open创建一个文件并调用“write”方法,但它不起作用,因为我不知道如何从对象获取字节数组。在

def store_temp_image(data, image):
    new_file_name = data.number + ".jpg"
    with open(os.path.join("/tmp/myapp", new_file_name), mode='wb+') as output:
        output.write(image)

错误信息如下:

^{pr2}$

我通常会找到将ImageTk对象转换为PIL对象的方法,但不是相反。从医生那里我也没有得到任何提示。在


Tags: 文件对象方法nameimagenewoutputdata
2条回答

看看这个。。。在

http://pillow.readthedocs.io/en/3.1.x/reference/ImageTk.html#PIL.ImageTk.PhotoImage

从那里你可以得到包含的图像对象。它有一个save(...)方法来完成您期望的工作。在

http://pillow.readthedocs.io/en/3.1.x/reference/Image.html#PIL.Image.Image.save

因此,这个(未测试的)代码应该完成以下工作:

def store_temp_image(data, image):
    new_file_name = data.number + ".jpg"
    new_file_path = os.path.join('/tmp/myapp', new_file_name)
    image.image.save(new_file_path)

希望这有帮助!在

查看the source code for the ImageTk module,可以看到它实际上创建了一个图片对象并将其存储为\uyu photo。在

self.__photo = tkinter.PhotoImage(**kw)

此属性可以作为_PhotoImage__photo访问(因为前面的__it's name has been mangled)。
然后,要保存图像,you can do

^{pr2}$

请注意,这只支持非常有限的文件格式选择。它适用于png文件、gif文件和ppm文件,但不适用于jpg文件。在

相关问题 更多 >