baoyu-compress-image_skill

This skill compresses images by auto-selecting the best tool to output WebP or PNG, reducing sizes while preserving quality.
  • TypeScript

5.8k

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill jimliu/baoyu-skills --skill baoyu-compress-image

  • SKILL.md4.5 KB

Overview

This skill compresses and converts images to WebP (default) or PNG/JPEG using the best available toolchain. It selects the optimal encoder automatically and preserves or replaces originals based on your options. Designed for batch and single-file workflows, it reports size and percentage reductions.

How this skill works

The CLI examines available tools (system sips, cwebp, ImageMagick, or a bundled Sharp fallback) and picks the most effective encoder. It accepts files or directories, can recurse subdirectories, and outputs converted files with new extensions or to a specified output path. Quality, format, and keep-original behavior are configurable and it can emit JSON summaries for automation.

When to use it

  • Reduce image file size for web delivery or storage.
  • Convert PNG/JPEG assets to WebP for improved performance.
  • Optimize large image directories before deployment or publishing.
  • Create smaller thumbnails or preview images while keeping originals optional.
  • Automate image optimization in build scripts or CI pipelines.

Best practices

  • Test quality settings on representative images before batch processing to find the right balance.
  • Use recursive mode only on vetted directories to avoid unintended conversions.
  • Enable --keep to preserve originals during initial runs; remove originals once satisfied.
  • Use --json for programmatic workflows and CI integration.
  • Set format explicitly when you must keep PNG or JPEG rather than WebP.

Example use cases

  • Compress a single image in place to WebP with default quality (80).
  • Batch-convert an images/ folder recursively at quality 75 for web deployment.
  • Produce PNG outputs while keeping originals: convert image.png -f png --keep.
  • Run the CLI from build scripts and consume its JSON output to report total bytes saved.
  • Optimize a media directory before upload to reduce storage and CDN costs.

FAQ

Most common inputs (PNG, JPEG, TIFF, etc.) are supported. Outputs can be webp, png, or jpeg as selected with --format.

How do I preserve original files?

Use the --keep (or -k) flag to write converted files alongside originals rather than replacing them.

Can I control quality and recursive processing?

Yes. Use --quality (0–100) to set compression level and --recursive (or -r) to process subdirectories.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
baoyu-compress-image skill by jimliu/baoyu-skills | VeilStrat