skwish
private
browser-based
Compress README screenshots before they land in git history
README images are the one asset class you cannot quietly fix later. GitHub stores every version of every file in history, so a 6 MB screenshot you replace next week still costs every future clone, and the images render at whatever weight you committed forever. The numbers worth knowing are GitHub's own: a file added through the browser is limited to 25 MiB, the command line allows up to 100 MiB, git warns once a file passes 50 MiB, and GitHub blocks anything over 100 MiB outright — at which point you are pushed into Git LFS or a rewrite of history to get the blob back out. None of those ceilings matter for a README if the file is 150-400 KB, which is what a retina screenshot becomes after a resize plus a decent re-encode. Two more things GitHub does that surprise people: README images are served through its camo image proxy, so replacing a file at the same URL can keep showing the old cached version until the URL changes, and animated GIFs you commit stay animated but keep their full weight forever. Skwish resizes and compresses PNG, JPG and WebP in the browser with a per-file before/after readout and a ZIP download for a batch, so you can see the real numbers before you commit. Nothing leaves your machine, which matters when the screenshots are of unreleased work.
Search match

This page is tuned for compress github readme images so visitors land in the right workflow immediately.

Fast output

See original size, compressed size, and percentage saved before you move on.

Batch ready

Compress multiple files and pull the results down as a ZIP.

Get to the compressor fast
Exact-intent SEO page first. Clear next step. Pretty later.

People usually search for a specific task, not a brand story. So this page keeps the promise simple: compress images without sending them to a third-party server.

Built for people searching “compress github readme images”, not a generic landing page.

No uploads, no accounts, no waiting on a server.

See the savings before you download anything.

Batch export stays available when the job is bigger.

Best for this search

Screenshot a feature at retina resolution, resize it to a sensible README width, and get it under a few hundred KB before the first commit.
Batch-compress the ten screenshots a new project README needs in one pass and download them as a ZIP instead of one at a time.
Audit what the images in an existing repo actually weigh, so you know which ones are worth replacing.
Compress images now

Opens the upload box on the free browser compressor.

Drop images in the browser
Keep the whole workflow local. Nothing leaves your device unless you download it.
Set the output you need
Adjust compression until the file size and quality fit the job instead of guessing.
Download a clean result
Save one file or a ZIP bundle with skwish-prefixed names so the output is easy to find.
What a README image actually costs
Use these before you upload or share the page.
Git history keeps every version. A heavy screenshot you replace later still affects every clone, so fix weight before the first commit, not after.
Browser uploads cap at 25 MiB and git warns past 50 MiB, but a README image has no reason to pass 400 KB. Target the visible width, not the source resolution.
GitHub serves README images through its camo proxy. If a replaced image keeps showing the old version, change the filename — the proxy caches per URL.

Ready to compress images?

Open the free browser upload box, keep files local, and download the optimized result.

Compress images now