Viewing file: utils.py (1.11 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
import ahab.config
def decode_and_save_image(base64_image, product_id): from PIL import Image from io import BytesIO import base64 im = Image.open(BytesIO(base64.b64decode(base64_image))) image_filename = '{}{}.jpg'.format(ahab.config.image_store_folder, product_id) im.convert('RGBA').save(image_filename, "JPEG") print 'saved {}'.format(image_filename) return '{}.jpg'.format(product_id)
def encode_image(filename): import base64 try: with open("{}{}".format(ahab.config.image_store_folder,filename), "rb") as image_file: encoded_string = base64.b64encode(image_file.read()) return encoded_string except IOError as e: print e return None
def create_thumbnail(image_filename): from PIL import Image filename = '{}{}'.format(ahab.config.image_store_folder, image_filename) print 'Generate tb from {} size {}'.format(filename, ahab.config.thumbnail_size) print 'image {}'.format(filename) im = Image.open(filename).copy() im.thumbnail(ahab.config.thumbnail_size) im.save('{}_thumbnail'.format(filename), 'JPEG')
|