将 gtk Pixbuf 保存为 jpg

Save gtk Pixbuf as a jpg

我有一个 Pixbuf 对象 pb

如果我尝试另存为 jpg,我会收到错误消息:

pb = pb.get_from_drawable(w, w.get_colormap(), 0, 0, 0, 0, sz[0], sz[1])
pb.save("screenshot.jpg", "jpg")

我得到的错误是:

glib.GError: image not supported

如果我尝试另存为 png 它有效:

pb = pb.get_from_drawable(w, w.get_colormap(), 0, 0, 0, 0, sz[0], sz[1])
pb.save("screenshot.png", "png")

如何在 jpg 中保存图像?

Pixbuf.save 的文档说支持的格式类型包括 "jpeg" 而不是 "jpg":

pb.save("screenshot.jpg", "jpeg")