gpt4 book ai didi

python gir/Gtk.Image : why does it corrupt my image?

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:58 24 4
gpt4 key购买 nike

我正在使用一个返回 Gtk.Image 对象的外部 api。我正在尝试将该 Gtk.Image 写入文件。为了说明问题,我创建了以下代码:

from gi.repository import Gtk
import cStringIO

i = Gtk.Image()
i.set_from_file('/home/leon/Pictures/msn/ikea.jpg')

p = i.get_pixbuf()

f = open('/tmp/test.png', 'wb+')

def write(*args, **kwargs):
f.write(args[0])
return True

# ubuntu 11.10 doesn't have pixbuf.save_to_callback so instead use save_to_callbackv
p.save_to_callbackv(write, None, "png", [], [])

f.close()

文件已写入磁盘,但已损坏。为什么会损坏?

最佳答案

这是一个更短(并且有效)的版本:

from gi.repository import Gtk

i = Gtk.Image()
i.set_from_file('/home/leon/Pictures/msn/ikea.jpg')

p = i.get_pixbuf()
p.savev('/tmp/xxx.png', 'png', [], [])

不过,我不确定您的版本出了什么问题:S

关于python gir/Gtk.Image : why does it corrupt my image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9150972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com