Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 1.21 KB

File metadata and controls

52 lines (36 loc) · 1.21 KB

@solithix/optimize

Interactive CLI for optimizing GIFs, videos, and images for the web.

Install

npx @solithix/optimize

Or install globally:

npm install -g @solithix/optimize

What it does

A step-by-step wizard that walks you through:

  1. Dependency check -- verifies ffmpeg is available
  2. File selection -- scans for media files (videos, images, GIFs)
  3. Options -- pick quality presets, output formats, and resolution
  4. Processing -- optimizes files with progress tracking
  5. Summary -- shows results with file size savings

Supported formats

Type Input Output
Video MP4, MOV, AVI, MKV, WebM H.264 MP4, VP9 WebM
Image JPEG, PNG, WebP, TIFF, AVIF WebP, JPEG, PNG
GIF GIF Optimized GIF, MP4, WebM

Features

  • CRF-based quality control for videos
  • Resolution scaling (1080p, 720p, 480p)
  • WebP conversion with quality presets for images
  • Srcset generation for responsive images
  • GIF optimization via palette-based encoding
  • Poster frame extraction from videos
  • Web-safe filename sanitization

Requirements

  • Node.js >= 18
  • ffmpeg (bundled fallback included via @ffmpeg-installer/ffmpeg)

License

MIT