Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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()