zimscraperlib.image.presets
Classes:
-
GifHigh–High quality GIF image
-
GifLow–Low quality GIF image
-
GifMedium–Medium quality GIF image
-
JpegHigh–High quality JPEG image
-
JpegLow–Low quality JPEG image
-
JpegMedium–Medium quality JPEG image
-
PngHigh–High quality PNG image
-
PngLow–Low quality PNG image
-
PngMedium–Medium quality PNG image
-
WebpHigh–High quality WebP image
-
WebpLow–Low quality WebP image
-
WebpMedium–Medium quality WebP image
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– -
ext– -
mimetype– -
options(OptimizeGifOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizeGifOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizeGifOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizeJpgOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = 'jpg'
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– -
ext– -
mimetype– -
options(OptimizeJpgOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = 'jpg'
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– -
ext– -
mimetype– -
options(OptimizeJpgOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = 'jpg'
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– -
ext– -
mimetype– -
options(OptimizePngOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizePngOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizePngOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizeWebpOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizeWebpOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = '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– -
ext– -
mimetype– -
options(OptimizeWebpOptions) –
VERSION
class-attribute
instance-attribute
VERSION = 1
ext
class-attribute
instance-attribute
ext = 'webp'
options
class-attribute
instance-attribute
options: OptimizeWebpOptions = OptimizeWebpOptions(
lossless=False, quality=50, method=6
)