Image resize under PhotoImage

后端 未结 4 795
盖世英雄少女心
盖世英雄少女心 2020-11-29 08:07

I need to resize an image, but I want to avoid PIL, since I cannot make it work under OS X - don\'t ask me why...

Anyway since I am satisfied with gif/pgm/ppm, the P

4条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-29 08:43

    Because both zoom() and subsample() want integer as parameters, I used both.

    I had to resize 320x320 image to 250x250, I ended up with

    imgpath = '/path/to/img.png'
    img = PhotoImage(file=imgpath)
    img = img.zoom(25) #with 250, I ended up running out of memory
    img = img.subsample(32) #mechanically, here it is adjusted to 32 instead of 320
    panel = Label(root, image = img)
    

提交回复
热议问题