def _test_image_small(self, vals): if 'image_small' not in vals: if ('image' in vals): vals['image_small'] = tools.image_resize_image_small(vals.get('image'), avoid_if_small=True) else: if ('image_medium' in vals): vals['image_small'] = tools.image_resize_image_small(vals.get('image_medium'), avoid_if_small=True) return vals
def _compute_image(self): if self.image: self.image_small = tools.image_resize_image_small(self.image) self.image_medium = tools.image_resize_image_medium(self.image) else: self.image_small = False self.image_medium = False
def _resize_image_generic(self): for image in self: try: image_64 = image.read().encode('base64') self.image_generic_medium = tools.image_resize_image_medium(image_64) self.image_generic_small = tools.image_resize_image_small(image_64) except binascii.Error: print "no correct base64"
def _get_image_sizes(self): for s in self: try: image = s.with_context(bin_size=False).image_main vals = dict() vals["image_medium"] = tools.image_resize_image_medium( image, size=(300, 300)) vals["image_small"] = tools.image_resize_image_small(image) except: vals = {"image_medium": False, "image_small": False} s.update(vals)
def _compute_stats(self): if self.content: self.size = len(decodestring(self.content)) self.filename = os.path.basename(self.path) self.extension = os.path.splitext(self.path)[1] self.content_type = mimetypes.guess_type(self.filename)[0] if mimetypes.guess_type(self.filename) else False self.is_image = self.content_type in ['image/png', 'image/jpeg', 'image/gif', 'image/bmp'] self.image_small = tools.image_resize_image_small(self.content, size=(100, 100)) if self.is_image else False else: self.size = False self.filename = False self.extension = False self.content_type = False self.image_small = False self.is_image = False
def _save_file(self, path, b64_file): """Save a file encoded in base 64""" self._check_filestore(path) name, extention = os.path.splitext(path) with open(path, "w") as ofile: resize = tools.image_resize_image_medium(b64_file, size=(200, 150)) ofile.write(base64.b64decode(resize)) path_small = name + "small" + extention with open(path_small, "w") as ofile: resize_small = tools.image_resize_image_small(b64_file, size=(100, 75)) ofile.write(base64.b64decode(resize_small)) path_medium = name + "medium" + extention with open(path_medium, "w") as ofile: resize_medium = tools.image_resize_image_medium(b64_file, size=(600, 450)) ofile.write(base64.b64decode(resize_medium)) path_big = name + "big" + extention with open(path_big, "w") as ofile: resize_big = tools.image_resize_image_big(b64_file, size=(800, 600)) ofile.write(base64.b64decode(resize_big)) return True
def _save_file(self, path, b64_file): """Save a file encoded in base 64""" self._check_filestore(path) name, extention = os.path.splitext(path) with open(path, 'w') as ofile: resize = tools.image_resize_image_medium(b64_file, size=(200, 150)) ofile.write(base64.b64decode(resize)) path_small = name + 'small' + extention with open(path_small, 'w') as ofile: resize_small = tools.image_resize_image_small(b64_file, size=(100, 75)) ofile.write(base64.b64decode(resize_small)) path_medium = name + 'medium' + extention with open(path_medium, 'w') as ofile: resize_medium = tools.image_resize_image_medium(b64_file, size=(600, 450)) ofile.write(base64.b64decode(resize_medium)) path_big = name + 'big' + extention with open(path_big, 'w') as ofile: resize_big = tools.image_resize_image_big(b64_file, size=(800, 600)) ofile.write(base64.b64decode(resize_big)) return True
def _compute_images(self): for rec in self: rec.image_medium = tools.image_resize_image_medium(rec.image) rec.image_small = tools.image_resize_image_small(rec.image)
def _get_image(self): self.image_medium = tools.image_resize_image_medium(self.image) self.image_small = tools.image_resize_image_small(self.image)
def _get_default_generic_image_small(self, colorize=False): image = open(get_module_resource('tcd_website','static/img', 'sails.png')).read() return tools.image_resize_image_small(image.encode('base64'))
def _compute_isometric(self): for rec in self: rec.isometric_medium = tools.image_resize_image_medium( rec.isometric, avoid_if_small=True) rec.isometric_small = tools.image_resize_image_small(rec.isometric)