Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set size of a Gtk Image in Python

How can I set the width and height of a GTK Image in Python 3.

like image 900
jojemapa Avatar asked Mar 15 '17 03:03

jojemapa


1 Answers

First create a GdkPixbuf with the new_from_file_at_scale method which has the following syntax.

new_from_file_at_scale (filename, width, height, preserve_aspect_ratio)

Create the widget Gtk.Image with the method new_from_pixbuf which receives a pixbuf as parameter.

Simple Example:

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, GdkPixbuf

pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
        filename="1.jpg", 
        width=24, 
        height=24, 
        preserve_aspect_ratio=True)

image = Gtk.Image.new_from_pixbuf(pixbuf)
like image 121
jojemapa Avatar answered Sep 29 '22 08:09

jojemapa