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
712 B

'''
Utilities for loading, resizing and converting between PIL and WX image formats
'''
import six
from PIL import Image
import wx
from gooey.gui.three_to_four import imageFromBitmap, bitmapFromImage
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 = wx.Bitmap.FromBufferRGBA(im.size[0], im.size[1], rgba)
return wx.StaticBitmap(parent, bitmap=bitmapData)
if __name__ == '__main__':
pass