Compress images and PDFs
without sacrificing quality
Batch compress visual files and partition multi-page PDFs under 5MB or 10MB targets. All processing happens in your browser.
How It Works
A streamlined 3-step workflow for high-efficiency compression
Select or Drop Files
Drag and drop individual images or multi-page PDF documents. Files are read directly in browser memory without sending a single byte to any remote server.
Configure Targets & Filters
Choose your output format (WebP, JPEG, PNG, AVIF), adjust quality, or pick an automated target size budget like < 5MB or < 10MB.
Convert & Download
Watch page-by-page execution in partitioned windows. Download the re-assembled compressed PDF directly or extract a ZIP archive containing individual pages.
Image & PDF Processing Pipeline
Zero-server, low-memory client architecture designed for heavy files
Ingestion & Detection
Differentiates images from PDF documents using Web Streams. Extracts page count and layout geometry.
Partitioned Rasterization
5-page chunk windows with automatic garbage collection yields to keep memory flat under 200MB even on 300-page docs.
Adaptive Compression
Quantization tables auto-throttle per page based on remaining budget (<5MB / <10MB). Optional grayscale filter.
Assembly & Packaging
Pure client PDF binary assembler stitches pages into a unified document or JSZip bundles organized folders.
Multi-threaded parallel queue (2 concurrent workers) with real-time compression ratio calculation.
Sequential chunk rendering with explicit page.cleanup() and zeroed canvas backing stores to avoid memory leaks.
Engineered for quality and privacy
Lightweight, fast, and completely contained in your browser
Local & Private
Your files are never uploaded to a cloud server. Memory deallocates directly in your browser.
Partitioned PDF Engine
Rasterizes and compiles heavy documents in 5-page partitions to eliminate memory spikes.
Target Budgeting
Adaptive quantization guarantees outputs conform to strict < 5MB or < 10MB limits.