Compress PNG images using Python/Pillow. Two modes:
Supports both single file and batch (folder) processing.
They may say things like:
If the user doesn't specify mode, ask: "lossless (keep quality) or lossy (much smaller)?"
optimize=True and compress_level=9Image.Quantize.MEDIANCUToptimize=TrueA helper script compress_png.py handles both modes:
# Lossless (default)
python scripts/compress_png.py <path> [--output OUTPUT] [--overwrite]
# Lossy
python scripts/compress_png.py <path> [--output OUTPUT] [--overwrite] --lossy
: Path to a PNG file or a directory--output: Output path (single file) or output directory (batch)--overwrite: Overwrite original files--lossy: Use lossy compression (256 colors)User: "compress this image C:\Users\me\image.png it's too big"
You: "Lossless or lossy?"
User: "lossy"
You: Compress, report:
> Original: 1.2 MB → Lossy: 440 KB (saved 63%)
共 1 个版本