PixThru

Compress an Image for WordPress — Free & Private

Shrink images before uploading to WordPress so your pages load fast and rank better.

KB

Drop an image here or click to choose

processed on your device — never uploaded

WordPress generates several resized copies of every image you upload, but it does not compress the original well, and the full-size file is what themes, galleries and lightboxes often serve to a visitor on a phone. The fix is to shrink the file before it reaches the media library. This page sets a 150 KB target, which suits a blog-post image or a featured image at typical content widths of 800 to 1200 pixels.

The tool finds the highest quality that stays under 150 KB, and only reduces pixel dimensions if that is not enough, so a correctly sized photo keeps its width and simply loses invisible detail. If you have already resized to the width your theme uses, this is a quick final pass. If not, resize first, because a 6000-pixel-wide image forced under 150 KB will lose quality that a 1200-pixel version would keep. JPG, PNG and WebP all work as input.

Two honest notes. First, 150 KB is a reasonable default for content images, not a rule: a full-width hero may deserve 300 KB, and a small thumbnail might need 40. Second, this is a manual step before each upload, fine for a weekly post and tedious for a 500-image back catalogue; for that, a server-side plugin is still practical. Nothing is uploaded here, so client photos are prepared before they leave your computer.

More sizes & options

Frequently asked questions

What image size is best for WordPress?
For most content images, keeping files around 100–200KB (and width no larger than needed) loads fast while still looking sharp on screen.
Do I still need an optimization plugin?
Compressing before upload reduces the need for one and keeps your media library small from the start. Converting to WebP shrinks files even further.
Should I resize or compress first for WordPress?
Resize first to the largest width your theme actually displays, usually 1200 to 2000 pixels, then compress to the target. Compressing a huge image without resizing wastes quality on pixels nobody sees.
Does WordPress compress images itself?
It creates smaller copies at several sizes and applies light JPG compression to those, but the original is stored as uploaded. Compressing beforehand keeps the original small and reduces your hosting storage as well as page weight.

Guides

Related tools

🔒 Your files are processed on your device. This tool runs entirely in your browser — nothing is uploaded.