在Python中使用时,GdkPixbuf.Pixbuf.savev()的正确语法是什么?

时间:2015-01-15 13:56:24

标签: python python-2.7 gdkpixbuf

我正在尝试将GdkPixbuf.Pixbuf对象的内容保存到Python 2.7中的文件中。

似乎Python中没有提供文档中出现的Pixbuf.save()方法,只有Pixbuf.savev()可用。

在Python中使用时,我搜索了方法的正确语法,但是所有可用的示例都使用旧的语法:

pixbuf.savev("frame.jpg", "jpg", {"quality":"100"})

使用Gtk3尝试此操作会抛出一个错误,我需要提供4个参数。据说我必须将“质量”和“100”分成两个参数。但是,这样做会引发错误:

pixbuf.savev("frame.jpg", "jpg", "quality", "100")

Python解释器回复:

(GTKSample.py:9906): GdkPixbuf-WARNING **: Unrecognized parameter (q) passed to JPEG saver.
(GTKSample.py:9906): GdkPixbuf-WARNING **: Unrecognized parameter (u) passed to JPEG saver.
(GTKSample.py:9906): GdkPixbuf-WARNING **: Unrecognized parameter (a) passed to JPEG saver.
(GTKSample.py:9906): GdkPixbuf-WARNING **: Unrecognized parameter (l) passed to JPEG saver.
(GTKSample.py:9906): GdkPixbuf-WARNING **: Unrecognized parameter (i) passed to JPEG saver.

等等。如果有人告诉我将GdkPixbuf保存到Python文件中的正确方法,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

根据要求,我在评论中发布了我自己找到的答案"答案"。

将Gtk3 pixbuf保存为图像的正确语法是,例如:

pixbuf.savev("frame.jpg", "jpeg", ["quality"], ["100"])