Pick a target size (100 KB, 200 KB, or whatever you need) and get a file under it. It runs in your browser, so the file never leaves your machine.
The page re-encodes your image as JPG or WebP and searches for the highest quality setting that still lands under the size you picked. Dimensions stay untouched unless quality alone can't get there — only then does it step the image down in size, and never below 200 pixels on its short side.
Very small targets look rough. Squeezing a big photo into 100 KB shows blocky edges and smeared detail. If the number is a form's upload limit, use the largest one it allows.
WebP usually wins. At the same target size, WebP holds more detail than JPG — choose it whenever whatever you're uploading to accepts it.
Need exact pixel dimensions instead of a file size? Use the Image Resizer.
You don't have to take our word for it. Every browser has a built-in panel that shows everything a page sends or receives over the internet. On a computer (this doesn't work on a phone):