Skip to content

zimscraperlib.image.utils

Functions:

  • save_image

    PIL.Image.save() wrapper setting default parameters

save_image

save_image(
    src: Image | ImageFile,
    dst: Path | IO[bytes] | BytesIO,
    fmt: str,
    **params: Any,
) -> None

PIL.Image.save() wrapper setting default parameters

Source code in src/zimscraperlib/image/utils.py
 9
10
11
12
13
14
15
16
17
18
def save_image(
    src: Image | ImageFile,
    dst: pathlib.Path | IO[bytes] | io.BytesIO,
    fmt: str,
    **params: Any,
) -> None:
    """PIL.Image.save() wrapper setting default parameters"""
    args = {"JPEG": {"quality": 100}, "PNG": {}}.get(fmt, {})
    args.update(params or {})
    src.save(dst, fmt, **args)