Bild-Miniaturansicht#

Sie können Matplotlib verwenden, um Miniaturansichten aus vorhandenen Bildern zu generieren. Matplotlib verwendet Pillow zum Lesen von Bildern und unterstützt somit alle von Pillow unterstützten Formate.

from argparse import ArgumentParser
from pathlib import Path
import sys

import matplotlib.image as image

parser = ArgumentParser(
    description="Build thumbnails of all images in a directory.")
parser.add_argument("imagedir", type=Path)
args = parser.parse_args()
if not args.imagedir.is_dir():
    sys.exit(f"Could not find input directory {args.imagedir}")

outdir = Path("thumbs")
outdir.mkdir(parents=True, exist_ok=True)

for path in args.imagedir.glob("*.png"):
    outpath = outdir / path.name
    fig = image.thumbnail(path, outpath, scale=0.15)
    print(f"saved thumbnail of {path} to {outpath}")

Galerie generiert von Sphinx-Gallery