SQUISH
Drop a file.
Name a file size.
Compress the file to your chosen size at the highest possible quality.
DROP A FILE
OR · PASTE ALSO WORKS
PDF · SVG · IMAGES · GIF ↔ VIDEO · AUDIO
pdf · svg · jpg · png · webp · gif · mp4 · mov · mkv · avi · webm · mp3 · m4a · flac · wav · and more
NOTHING IS UPLOADED · 100% ON YOUR DEVICE
WHAT IT DOES
SQUISH is a free file compressor that hits an exact file size. Instead of guessing with a quality slider, you name the number - Compress an image to 200 KB, a GIF to under 256 KB, a video to 8 MB - And SQUISH searches the encoder settings to land as close to your target as possible without ever going over. It works as an image compressor (JPG, PNG, WEBP), an animated GIF compressor, a video compressor (MP4, MOV, WEBM) and an audio compressor (MP3, WAV, M4A), entirely on your device.
HOW IT WORKS
- DROP Drag in any image, GIF, video or audio file - Or paste it.
- NAME THE SIZE Type your target in KB or MB, or pick a one-tap preset.
- SQUISH The engine probes the encoder, binary-searches the settings, and hands back the highest-quality file that fits under your number.
FAQ
- How do I compress an image to an exact size like 200 KB?
- Drop the image, type 200 KB as the target, and press SQUISH IT. The engine measures real encodes at several quality levels, then binary-searches the quality and scale until the file lands just under 200 KB - Typically within 1-2% of the number you asked for.
- How do I compress a video to 8 MB, for example for Discord?
- Drop the video, set 8 MB as the target, and choose MP4 or WEBM. SQUISH computes the bitrate from your target and the clip duration, encodes, measures, and corrects until the file fits under 8 MB.
- Is anything uploaded?
- No. Nothing is uploaded - SQUISH runs 100% on your device. Files are read locally and compressed with canvas and WebAssembly in your browser; after the first load it even works offline.
- What file types does SQUISH support?
- Images: JPG, PNG and WEBP, with your choice of output format. GIF, including animated GIFs. Video: MP4, MOV and WEBM in, MP4 or WEBM out. Audio: MP3, WAV and M4A in, MP3 or M4A out.
- Will the output ever be bigger than my target?
- Never. The output is guaranteed to be at or under the size you set - If the target is extremely small, SQUISH keeps reducing quality, dimensions or bitrate until it fits, and suggests a larger target when that trade gets heavy.
- Is SQUISH free?
- Yes - Free, no account, no watermark. It is a Puddy Studios tool that installs as a web app on desktop and mobile.