def generate_thumbnail(image, replace=False): """Generate an image thumbnail. :param image: A proposal.model.Image object with a corresponding image file on the local filesystem. :returns: Thumbnail path""" thumbnail_path = image.thumbnail and image.thumbnail.name if thumbnail_path and os.path.exists(thumbnail_path): logger.info("Thumbnail already exists (%s)", image.thumbnail.name) else: if not image.image: logger.info("No local image for Image #%s", image.pk) return try: thumbnail_path = make_thumbnail(image.image.name, fit=settings.THUMBNAIL_DIM) except Exception as err: logger.error(err) return logger.info("Generate thumbnail for Image #%i: %s", image.pk, thumbnail_path) image.thumbnail = thumbnail_path image.save() return thumbnail_path
def generate_thumbnail(image_id, replace=False, logger=task_logger, force=False): """Generate an image thumbnail. :param image: A proposal.model.Image object with a corresponding image file on the local filesystem. :returns: Thumbnail path""" image = Image.objects.get(pk=image_id) thumbnail_path = image.thumbnail and image.thumbnail.name if not force and thumbnail_path and os.path.exists(thumbnail_path): logger.info("Thumbnail already exists (%s)", image.thumbnail.name) else: if not image.image: logger.error("No local image for Image #%s", image.pk) return try: image_path = image.image.path thumbnail = images.image_data( images.make_thumbnail(image_path, fit=settings.THUMBNAIL_DIM)) except Exception as err: logger.error(err) return thumbnail_path = images.thumbnail_name(image_path) image.thumbnail.save(thumbnail_path, thumbnail) logger.info("Generated thumbnail for Image #%i: %s", image.pk, thumbnail_path) return thumbnail_path
def generate_thumbnail(image, replace=False): """Generate an image thumbnail. :param image: A proposal.model.Image object with a corresponding image file on the local filesystem. :returns: Thumbnail path""" thumbnail_path = image.thumbnail and image.thumbnail.name if os.path.exists(thumbnail_path): logger.info("Thumbnail already exists (%s)", image.thumbnail.name) else: if not image.image: logger.info("No local image for Image #%s", image.pk) return try: thumbnail_path = make_thumbnail(image.image.name, fit=settings.THUMBNAIL_DIM) except Exception as err: logger.error(err) return image.thumbnail = thumbnail_path image.save() return thumbnail_path
def generate_thumbnail(image, replace=False): "Generate an image thumbnail." logger = generate_thumbnail.get_logger() if image.thumbnail and os.path.exists(image.thumbnail.name): logger.info("Thumbnail already exists (%s)", image.thumbnail.name) return try: thumbnail_path = images.make_thumbnail(image.image.name, fit=settings.THUMBNAIL_DIM) except Exception as err: logger.error(err) return #image.set_thumbnail_path(thumbnail_path) image.thumbnail = thumbnail_path image.save()