コード例 #1
0
def custom_render_variations(file_name, variations, storage, replace=False):
    """Resize image to 100x100."""
    for _, variation in variations.items():
        variation_name = StdImageFieldFile.get_variation_name(
            file_name, variation['name'])
        if storage.exists(variation_name):
            storage.delete(variation_name)

        with storage.open(file_name) as f:
            with Image.open(f) as img:
                size = 100, 100
                img = img.resize(size)

                with BytesIO() as file_buffer:
                    img.save(file_buffer, 'JPEG')
                    f = ContentFile(file_buffer.getvalue())
                    storage.save(variation_name, f)

    return False
コード例 #2
0
ファイル: models.py プロジェクト: ClairePhila/django-stdimage
def custom_render_variations(file_name, variations, storage, replace=False):
    """Resize image to 100x100."""
    for _, variation in variations.items():
        variation_name = StdImageFieldFile.get_variation_name(
            file_name,
            variation['name']
        )
        if storage.exists(variation_name):
            storage.delete(variation_name)

        with storage.open(file_name) as f:
            with Image.open(f) as img:
                size = 100, 100
                img = img.resize(size)

                with BytesIO() as file_buffer:
                    img.save(file_buffer, 'JPEG')
                    f = ContentFile(file_buffer.getvalue())
                    storage.save(variation_name, f)

    return False