Пример #1
0
def set_blur_hash(doc):
    # TODO create doctype settings for components
    if doc.file_url:
        if doc.file_url.startswith("/files"):
            try:
                image, filename, extn = get_local_image(doc.file_url)
                image.thumbnail(MAX_RESIZE)
            except IOError:
                return

        else:
            try:
                image, filename, extn = get_web_image(doc.file_url)
                image.thumbnail(MAX_RESIZE)
            except (requests.exceptions.HTTPError,
                    requests.exceptions.SSLError, IOError, TypeError):
                return
        doc.db_set('blurhash', blurhash.encode(np.array(image.convert("RGB"))))
    return doc
Пример #2
0
	def _get_base64():
		file_path = frappe.get_site_path("public", src.lstrip("/"))
		if not file_exists(file_path):
			return

		try:
			image, unused_filename, extn = get_local_image(src)
		except IOError:
			return

		original_size = image.size
		size = 50, 50
		image.thumbnail(size, Image.ANTIALIAS)

		base64_string = image_to_base64(image, extn)
		return {
			'base64': 'data:image/{0};base64,{1}'.format(extn, safe_decode(base64_string)),
			'width': original_size[0],
			'height': original_size[1]
		}
Пример #3
0
    def _get_base64():
        try:
            image, unused_filename, extn = get_local_image(src)
        except IOError:
            return

        original_size = image.size
        size = 50, 50
        image.thumbnail(size, Image.ANTIALIAS)

        base64_string = image_to_base64(image, extn)
        return {
            'base64':
            'data:image/{0};base64,{1}'.format(extn,
                                               safe_decode(base64_string)),
            'width':
            original_size[0],
            'height':
            original_size[1]
        }