PDA

View Full Version : PyGTK nicely scale SVG icon



Nevon
July 2nd, 2009, 10:49 AM
I'm currently working on an aboutdialog where I want to use an SVG icon as the logo. The original resolution of the SVG is 22x22, but I want to scale it up to 48x48. Normally that shouldn't be a problem, as SVGs scale quite nicely (at least when you're scaling up), but for some reason my logo looks like crap.

This is what I'm currently doing:

logo = gtk.gdk.pixbuf_new_from_file("Full_Cup.svg")
logo = logo.scale_simple(48, 48, gtk.gdk.INTERP_HYPER)
about.set_logo(logo)

Is there another way to do this that doesn't completely ruin the quality of the image?

monraaf
July 2nd, 2009, 11:01 AM
Have you tried gtk.gdk.pixbuf_new_from_file_at_size() ?

Nevon
July 2nd, 2009, 11:04 AM
Have you tried gtk.gdk.pixbuf_new_from_file_at_size() ?

Oh, thank you! I can't believe I missed that. It looks great now, anyway. Thank you for your help.