mirror of https://github.com/chriskiehl/Gooey.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
708 B
33 lines
708 B
'''
|
|
Utilities for loading, resizing and converting between PIL and WX image formats
|
|
'''
|
|
|
|
import six
|
|
from PIL import Image # type: ignore
|
|
import wx # type: ignore
|
|
|
|
from gooey.gui.three_to_four import bitmapFromBufferRGBA
|
|
|
|
|
|
|
|
def loadImage(img_path):
|
|
return Image.open(img_path)
|
|
|
|
|
|
def resizeImage(im, targetHeight):
|
|
im.thumbnail((six.MAXSIZE, targetHeight))
|
|
return im
|
|
|
|
|
|
def wrapBitmap(im, parent):
|
|
try:
|
|
rgba = im.convert('RGBA').tobytes()
|
|
except AttributeError:
|
|
rgba = im.convert('RGBA').tostring()
|
|
|
|
bitmapData = bitmapFromBufferRGBA(im, rgba)
|
|
return wx.StaticBitmap(parent, bitmap=bitmapData)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
pass
|