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
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