Skip to content

zimscraperlib.image.presets

Classes:

Attributes:

preset_type module-attribute

preset_type = 'image'

GifHigh

High quality GIF image

Weak optimization level Colors not limited Lossless compression No extensions in GIF Interlaced frames

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'gif'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/gif'

options class-attribute instance-attribute

options: OptimizeGifOptions = OptimizeGifOptions(
    optimize_level=2,
    lossiness=None,
    no_extensions=True,
    interlace=True,
)

GifLow

Low quality GIF image

Strongest optimization level Colors limited to 256 High Lossiness No extensions in GIF Interlaced frames

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'gif'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/gif'

options class-attribute instance-attribute

options: OptimizeGifOptions = OptimizeGifOptions(
    optimize_level=3,
    max_colors=256,
    lossiness=80,
    no_extensions=True,
    interlace=True,
)

GifMedium

Medium quality GIF image

Strong optimization level Colors not limited Low lossiness No extensions in GIF Interlaced frames

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'gif'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/gif'

options class-attribute instance-attribute

options: OptimizeGifOptions = OptimizeGifOptions(
    optimize_level=3,
    lossiness=20,
    no_extensions=True,
    interlace=True,
)

JpegHigh

High quality JPEG image

High quality (80) Do not strip out exif data Weaker and faster compression

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'jpg'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/jpeg'

options class-attribute instance-attribute

options: OptimizeJpgOptions = OptimizeJpgOptions(
    quality=80, keep_exif=True, fast_mode=True
)

JpegLow

Low quality JPEG image

Low quality (40) Strip out exif data Slower and better compression

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'jpg'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/jpeg'

options class-attribute instance-attribute

options: OptimizeJpgOptions = OptimizeJpgOptions(
    quality=45, keep_exif=False, fast_mode=True
)

JpegMedium

Medium quality JPEG image

Average quality (65) Strip out exif data Slower and better compression

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'jpg'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/jpeg'

options class-attribute instance-attribute

options: OptimizeJpgOptions = OptimizeJpgOptions(
    quality=65, keep_exif=False, fast_mode=True
)

PngHigh

High quality PNG image

Do not reduce colors Weaker and faster compression

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'png'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/png'

options class-attribute instance-attribute

options: OptimizePngOptions = OptimizePngOptions(
    reduce_colors=False,
    remove_transparency=False,
    fast_mode=True,
)

PngLow

Low quality PNG image

Reduce colors to 256 Slower and better compression

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'png'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/png'

options class-attribute instance-attribute

options: OptimizePngOptions = OptimizePngOptions(
    reduce_colors=True,
    remove_transparency=False,
    max_colors=256,
    fast_mode=False,
)

PngMedium

Medium quality PNG image

Reduce colors Slower and better compression

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'png'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/png'

options class-attribute instance-attribute

options: OptimizePngOptions = OptimizePngOptions(
    reduce_colors=False,
    remove_transparency=False,
    fast_mode=False,
)

WebpHigh

High quality WebP image

Lossy compression High quality (Pillow quality is 60) Quality/Speed tradeoff is High

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'webp'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/webp'

options class-attribute instance-attribute

options: OptimizeWebpOptions = OptimizeWebpOptions(
    lossless=False, quality=90, method=6
)

WebpLow

Low quality WebP image

Lossy compression Low quality (Pillow quality is 40) Quality/Speed tradeoff is High

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'webp'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/webp'

options class-attribute instance-attribute

options: OptimizeWebpOptions = OptimizeWebpOptions(
    lossless=False, quality=40, method=6
)

WebpMedium

Medium quality WebP image

Lossy compression High quality (Pillow quality is 65) Quality/Speed tradeoff is High

Attributes:

VERSION class-attribute instance-attribute

VERSION = 1

ext class-attribute instance-attribute

ext = 'webp'

mimetype class-attribute instance-attribute

mimetype = f'{preset_type}/webp'

options class-attribute instance-attribute

options: OptimizeWebpOptions = OptimizeWebpOptions(
    lossless=False, quality=50, method=6
)