Overview
A one-stop image utility: convert between PNG, JPG and WebP, resize with aspect-ratio lock, and tune compression quality - all with a live preview of the encoded result and its exact file size. Fully offline via the browser's canvas, it replaces three small tools for quick image chores.
How It Works
Drop any image; the width and height fields prefill with its natural dimensions and the preview appears. Pick the output format - PNG, JPEG or WebP. For JPEG and WebP, set the quality slider (default 85); PNG ignores it because it is lossless. Resize by editing width or height, with the aspect lock keeping proportions correct. The preview re-encodes as you change anything and shows the resulting file size, so you can hunt for the smallest acceptable setting before downloading.
Step-by-Step Usage Guide
- Drop the image into the studio.
- Choose the output format and, for JPEG or WebP, a quality level.
- Adjust width and height with the aspect lock as needed.
- Check the preview's file size and download when it looks right.
Technical Specifications & Standards
Everything routes through one canvas pipeline: the source image is drawn at the current width and height, then encoded with canvas.toBlob in the chosen format at the chosen quality. That single path is what makes convert, resize and compress one operation rather than three - changing the format dropdown re-encodes the same pixels. GIF inputs decode fine and export as your chosen static format; animation is not preserved, since canvas captures a single frame. The file-size preview is the real encoded blob, so experimenting with quality gives you truthful numbers instead of estimates. Re-encoding drops metadata: EXIF, GPS and colour profiles do not survive, which is usually desirable for published images. Practical memory ceiling: like every canvas tool, extremely large sources (tens of megapixels) can hit browser memory limits, so downscale camera originals in two steps if a direct resize fails.
Targeted Use Cases
- Converting a batch of PNG screenshots to WebP for a web page.
- Resizing a photo to exact post dimensions for social media.
- Finding the lowest JPEG quality that still looks clean before uploading.
- Turning a GIF frame into a static PNG for documentation.
Notes & Gotchas
- Use WebP at quality 75-85 for the best size-to-quality ratio on photos.
- Keep PNG for text-heavy screenshots; JPEG blurs their edges.
- Watch the live size readout rather than guessing quality settings.
- Export GIFs knowing only one frame survives - convert animations with a dedicated tool.
Frequently Asked Questions
Can it convert GIF files?
Yes, as input: the GIF is decoded and exported as your chosen static format. Animation is not preserved - canvas captures a single frame.
Why does the quality slider not affect PNG output?
PNG is lossless; there is no quality trade-off to adjust. The slider applies to JPEG and WebP encodes only.
Is the preview file size accurate?
Yes. It is measured from the actual encoded blob, so what the preview reports is exactly what downloads.
Does conversion keep EXIF metadata?
No. The canvas re-encode strips EXIF, GPS and colour-profile data from the output.