Форум сайта python.su
помогите пожалуйста:
как сделать чтобы gtk.Image был по высоте или ширина не больше какого-то значения (например 300, 400 или 500)
создание рисунка:
img1 = gtk.Image()
img1.set_from_image('pic123.jpg')
Офлайн
есть код по изменению размера, что сильно упрощает задачу, но как узнать размер у рисунка?
pixbuf = gtk.gdk.pixbuf_new_from_file('pic123.JPG') scaled_buf = pixbuf.scale_simple(300,300,gtk.gdk.INTERP_BILINEAR) img1.set_from_pixbuf(scaled_buf)
Офлайн
проблема вроде решена:
img1=gtk.Image() pixbuf = gtk.gdk.pixbuf_new_from_file('pic123.JPG') l=[pixbuf.get_width(), pixbuf.get_height()] max1 = max([float(x)/300 for x in l]) if max1>1: w, h = [int(x/max1)for x in l] else: w, h = l scaled_buf = pixbuf.scale_simple(w,h,gtk.gdk.INTERP_BILINEAR) img1.set_from_pixbuf(scaled_buf)
Офлайн