У меня есть изображение pixbuf, и я хочу сохранить его в формате PDF с помощью cairo. Поскольку pixbuf слишком велик, я хочу уменьшить его. Я использую scale_simple метод. Но масштабированный результат стал размытым. Ниже скриншот, который я сделал. Реальное изображение находится справа, а слева - изображение из pdf 
Вы знаете, как уменьшить размер pixbuf без потери качества? Ниже мой пример кода.
from gi.repository import GdkPixbuf, Gdk
import cairo
class gui():
def __init__(self):
pix = GdkPixbuf.Pixbuf.new_from_file('tux2.png')
pix = pix.scale_simple(pix.get_width() / 3, pix.get_height() / 3, GdkPixbuf.InterpType.HYPER)
ps = cairo.PDFSurface('pix.pdf', 500, 500)
cr = cairo.Context(ps)
Gdk.cairo_set_source_pixbuf(cr, pix, 0, 0)
cr.paint()
if __name__ == '__main__':
gui()