Squeeze every byte
from your images

A powerful, safety-first tool for resizing, converting, and optimizing images. Use the browser-based UI or the lightning-fast CLI. Your originals stay safe.

Install CLI via npm
npm install -g pulp-image
Or download the portable UI (no install needed)
Runs in your browser.
Pulp Image
Pulp Image UI interface showing file selection, processing options, and results
Features

Everything you need to optimize images

Whether you're a designer compressing assets, a developer integrating into build scripts, or just someone who wants smaller image files, Pulp has you covered.

📐

Resize with Aspect Ratio

Resize by width, height, or exact dimensions. Aspect ratio is preserved by default when you specify only one dimension.

🔄

Format Conversion

Convert between PNG, JPG, WebP, and AVIF. Each format has its own quality and lossless options.

📁

Batch Processing

Process entire directories at once. Pulp finds all supported images (PNG, JPG, WebP, AVIF) and processes them in batch.

🛡️

Safety First

Output goes to a separate folder by default. No overwrites unless you explicitly enable them. Your originals stay safe.

⚙️

Quality & Lossless Control

Fine-tune compression with quality settings (1-100) for lossy formats, or use lossless mode for WebP and AVIF.

🎨

Transparency Handling

When converting to JPG, transparent areas are flattened to a background color of your choice (default: white).

✏️

Auto & Custom Suffix

Automatically add size-based suffixes like -800w or -600h, or add your own custom suffix to output filenames using rename patterns.

📊

Detailed Statistics

See original size, final size, bytes saved, and percentage reduction for every file. Batch summaries show total savings.

🏷️
UI

Rename Patterns

Use tokens like {name}, {ext}, {index} to create custom output filenames. Perfect for batch renaming with sequential numbers.

🗑️
CLI

Delete Originals

Optionally delete original files after successful processing with --delete-original. Saves disk space in automated workflows.

📋
CLI

Verbose Output

Enable verbose mode to see detailed per-file processing info. Perfect for debugging and understanding batch results.

⚠️

Overwrite Control

By default, existing files are skipped. Enable overwrite mode when you want to replace previously processed outputs.

More coming soon! Rotate, blur, watermarks, presets & more
Browser UI

A no-nonsense interface for image processing

No command line needed. The browser-based UI provides all the same features with a visual interface. Download the portable version or run pulp ui from the CLI.

  • Select files or entire folders
  • Rename patterns with {name}, {ext}, {index} tokens
  • Visual quality slider (1-100)
  • Results with per-file savings breakdown
Explore UI Guide
Pulp Image UI - Results view
Pulp Image UI - Files view
Pulp Image UI - Options view
Command Line

Power at your fingertips

For developers and automation. The CLI is fast, scriptable, and integrates into your existing workflow.

  • Process single files or directories
  • Verbose mode for detailed output
  • --delete-original option (CLI only)
  • Start the UI with pulp ui
View CLI Reference
Terminal
Quick Start

Common use cases

Copy these commands to get started in seconds.

Convert PNG to WebP

Modern format with great compression.

$ pulp image.png --format webp

Resize to 800px width

Height adjusts to preserve aspect ratio.

$ pulp image.png --width 800

Batch process a folder

Convert all images in a directory.

$ pulp ./images --format webp --out ./output

Convert to AVIF

Best compression for modern browsers.

$ pulp image.png --format avif --quality 70

Add auto-suffix to filename

Output: image-800w.webp

$ pulp image.png --width 800 --format webp --auto-suffix

Flatten transparency

Convert PNG with transparency to JPG.

$ pulp image.png --format jpg --background "#ff6b35"
Real Results

See exactly how much you save

Pulp shows you detailed statistics for every image processed: original size, final size, bytes saved, and percentage reduction.

✓ Processed: 7 file(s)
Total original size: 10.07 MB
Total final size:    821.78 KB
Total saved:         9.26 MB (92.03%)

Ready to squeeze some bytes?

Get started in under a minute. Open source and made with care.

npm install -g pulp-image
or

Portable UI runs in your browser. No install needed.