Runs locally in your browser
Image Resizer
Resize images to exact pixel width and height, with an option to keep the aspect ratio. Processing stays on this device.
Set a target box for avatars, Open Graph cards, or thumbnails. This resizer changes pixel dimensions, it is not only a quality slider.
Draw-to-canvas scaling runs in the browser. The original is not uploaded to be resized in the cloud.
How to use
- Choose a JPEG, PNG, or WebP file.
- Set width, height, keep-ratio, and quality.
- Process and download the resized JPEG.
How it works
Keep ratio scales height from width, or width from height if only one side is set. Without that option both values apply and the picture may stretch.
Output is JPEG via canvas, so you can combine a smaller box with a quality cap. Transparency from PNG will not survive JPEG.
Examples
Avatar
A 2400-pixel portrait scaled to 256 px wide with ratio on becomes a square-ish thumbnail without a huge file.
Social card
Force 1200 by 630 for an Open Graph image, knowing a mismatch in ratio will crop visually when you stretch.
FAQ
Can I keep PNG output?
This workbench writes JPEG. Converters on the site target WebP or JPG pairs instead.
What if I only set width?
With keep ratio on, height follows. Without it, missing sides fall back to the source size.
Is this the same as compress?
Compress keeps pixels and lowers JPEG quality. Resize changes the pixel box and can also set quality.
Does the image upload?
No. Resize is client-side in this tab.
Related tools
- Image CompressorShrink JPEG, PNG, or WebP files with a quality slider. Compression uses canvas in your browser so the original never uploads.
- JPG to WebPConvert JPEG photos to WebP in the browser to cut page weight. Adjust quality, then download the .webp without uploading.
- PNG to WebPConvert PNG graphics and screenshots to WebP for smaller assets. The file is encoded in your browser with a quality control.
- WebP to JPGConvert a WebP image to JPEG when a tool, email client, or printer still needs JPG. Encoding happens locally on this device.
- Base64 EncoderEncode UTF-8 text to Base64 for data URIs, headers, and embeds. Encoding uses the Web APIs in this tab, with no server hop.