Esempio n. 1
0
def create_save_image_sizes(image_file, image_sizes_type, unique_identifier=None):
    """
    Save the resized version of the background image
    :param unique_identifier:
    :param image_sizes_type:
    :param image_file:
    :return:
    """
    try:
        image_sizes = ImageSizes.query.filter_by(type=image_sizes_type).one()
    except NoResultFound:
        image_sizes = ImageSizes(image_sizes_type, 1300, 500, True, 100, 75, 30, True, 100, 500, 200, True, 100)

    # Get an unique identifier from uuid if not provided
    if unique_identifier is None:
        unique_identifier = get_file_name()

    large_aspect = image_sizes.full_aspect if image_sizes.full_aspect else True
    large_basewidth = image_sizes.full_width if image_sizes.full_width else 1300
    large_height_size = image_sizes.full_height if image_sizes.full_width else 500

    thumbnail_aspect = image_sizes.thumbnail_aspect
    thumbnail_basewidth = image_sizes.thumbnail_width
    thumbnail_height_size = image_sizes.thumbnail_height

    icon_aspect = image_sizes.icon_aspect
    icon_basewidth = image_sizes.icon_width
    icon_height_size = image_sizes.icon_height

    original_upload_path = UPLOAD_PATHS[image_sizes_type]['original'].format(
        identifier=unique_identifier
    )

    large_upload_path = UPLOAD_PATHS[image_sizes_type]['large'].format(
        identifier=unique_identifier
    )
    thumbnail_upload_path = UPLOAD_PATHS[image_sizes_type]['thumbnail'].format(
        identifier=unique_identifier
    )
    icon_upload_path = UPLOAD_PATHS[image_sizes_type]['icon'].format(
        identifier=unique_identifier
    )

    new_images = {
        'original_image_url': create_save_resized_image(image_file, 0, 0, 0, original_upload_path, resize=False),
        'large_image_url': create_save_resized_image(image_file, large_basewidth, large_aspect, large_height_size,
                                                     large_upload_path),
        'thumbnail_image_url': create_save_resized_image(image_file, thumbnail_basewidth, thumbnail_aspect,
                                                         thumbnail_height_size, thumbnail_upload_path),
        'icon_image_url': create_save_resized_image(image_file, icon_basewidth, icon_aspect, icon_height_size,
                                                    icon_upload_path)
    }

    return new_images
Esempio n. 2
0
def create_save_image_sizes(image_file,
                            image_sizes_type,
                            unique_identifier=None):
    """
    Save the resized version of the background image
    :param unique_identifier:
    :param image_sizes_type:
    :param image_file:
    :return:
    """
    try:
        image_sizes = ImageSizes.query.filter_by(type=image_sizes_type).one()
    except NoResultFound:
        image_sizes = ImageSizes(image_sizes_type,
                                 full_width=1300,
                                 full_height=500,
                                 full_aspect=True,
                                 full_quality=80,
                                 icon_width=75,
                                 icon_height=30,
                                 icon_aspect=True,
                                 icon_quality=80,
                                 thumbnail_width=500,
                                 thumbnail_height=200,
                                 thumbnail_aspect=True,
                                 thumbnail_quality=80,
                                 logo_width=500,
                                 logo_height=200,
                                 icon_size_width_height=35,
                                 icon_size_quality=80,
                                 small_size_width_height=50,
                                 small_size_quality=80,
                                 thumbnail_size_width_height=500)

    # Get an unique identifier from uuid if not provided
    if unique_identifier is None:
        unique_identifier = get_file_name()

    if image_sizes_type == 'speaker-image':
        thumbnail_aspect = icon_aspect = small_aspect = True
        thumbnail_basewidth = thumbnail_height_size = image_sizes.thumbnail_size_width_height
        icon_basewidth = icon_height_size = image_sizes.icon_size_width_height
        small_basewidth = small_height_size = image_sizes.small_size_width_height
        original_upload_path = UPLOAD_PATHS['user']['original'].format(
            identifier=unique_identifier)
        small_upload_path = UPLOAD_PATHS['user']['small'].format(
            identifier=unique_identifier)
        thumbnail_upload_path = UPLOAD_PATHS['user']['thumbnail'].format(
            identifier=unique_identifier)
        icon_upload_path = UPLOAD_PATHS['user']['icon'].format(
            identifier=unique_identifier)
        new_images = {
            'original_image_url':
            create_save_resized_image(image_file,
                                      0,
                                      0,
                                      0,
                                      original_upload_path,
                                      resize=False),
            'small_image_url':
            create_save_resized_image(image_file, small_basewidth,
                                      small_aspect, small_height_size,
                                      small_upload_path),
            'thumbnail_image_url':
            create_save_resized_image(image_file, thumbnail_basewidth,
                                      thumbnail_aspect, thumbnail_height_size,
                                      thumbnail_upload_path),
            'icon_image_url':
            create_save_resized_image(image_file, icon_basewidth, icon_aspect,
                                      icon_height_size, icon_upload_path)
        }

    else:
        large_aspect = image_sizes.full_aspect if image_sizes.full_aspect else False
        large_basewidth = image_sizes.full_width if image_sizes.full_width else 1300
        large_height_size = image_sizes.full_height if image_sizes.full_width else 500
        thumbnail_aspect = image_sizes.thumbnail_aspect if image_sizes.full_aspect else False
        thumbnail_basewidth = image_sizes.thumbnail_width if image_sizes.thumbnail_width else 500
        thumbnail_height_size = image_sizes.thumbnail_height if image_sizes.thumbnail_height else 200
        icon_aspect = image_sizes.icon_aspect if image_sizes.icon_aspect else False
        icon_basewidth = image_sizes.icon_width if image_sizes.icon_width else 75
        icon_height_size = image_sizes.icon_height if image_sizes.icon_height else 30
        original_upload_path = UPLOAD_PATHS['event']['original'].format(
            identifier=unique_identifier)
        large_upload_path = UPLOAD_PATHS['event']['large'].format(
            identifier=unique_identifier)
        thumbnail_upload_path = UPLOAD_PATHS['event']['thumbnail'].format(
            identifier=unique_identifier)
        icon_upload_path = UPLOAD_PATHS['event']['icon'].format(
            identifier=unique_identifier)
        new_images = {
            'original_image_url':
            create_save_resized_image(image_file,
                                      0,
                                      0,
                                      0,
                                      original_upload_path,
                                      resize=False),
            'large_image_url':
            create_save_resized_image(image_file, large_basewidth,
                                      large_aspect, large_height_size,
                                      large_upload_path),
            'thumbnail_image_url':
            create_save_resized_image(image_file, thumbnail_basewidth,
                                      thumbnail_aspect, thumbnail_height_size,
                                      thumbnail_upload_path),
            'icon_image_url':
            create_save_resized_image(image_file, icon_basewidth, icon_aspect,
                                      icon_height_size, icon_upload_path)
        }

    return new_images