Optimize PNG for the web
Lossless image format with sharp edges and great support for transparency.
Last updated: 2026-03-18
To optimize PNG images, run npx optimo image.png. Optimo applies format-specific ImageMagick-powered compression that typically reduces PNG file size by 15–40% without visible quality loss. The original file is kept if the output is not smaller.
Command
Start here. Run optimo on a image file:
npx optimo image.png
Tip: add --dry-run to preview changes.
When to use PNG
- UI assets
- logos
- icons
- graphics with transparency
Trade-offs
- Larger files than modern formats
- Not ideal for photos
Related formats
JPEG
The classic photo format: widely supported, good quality-to-size for photographs.
WebP
Modern image format with great compression and broad browser support.
AVIF
High-compression modern image format that can beat WebP on size at similar quality.
HEIC
A common camera output format (especially Apple devices) with efficient compression.
JPEG XL
Next-gen image format designed for high quality and efficient compression.
GIF
Legacy animated image format that is still widely used for simple loops.
SVG
Vector format: crisp at any size and excellent for icons and illustrations.
Related conversions
More for PNG
Frequently asked questions
- How do I optimize PNG files?
- Run "npx optimo image.png" in your terminal. Optimo applies format-specific ImageMagick-powered compression that reduces PNG file size while preserving quality. The original file is kept if the optimized output is not smaller.
- Is PNG optimization lossless?
- By default, optimo uses lossless optimization for PNG. For additional compression, add the --lossy flag to allow minor quality trade-offs for significantly smaller files.
- What tools does optimo use for PNG?
- Optimo uses ImageMagick, MozJPEG, and SVGO (depending on format) under the hood with format-specific settings tuned for PNG files.