Srcset Generator
Resize an uploaded image into multiple widths with the Canvas API and generate matching <img srcset sizes> markup and downloadable files, all in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
A sample gradient image is used by default — upload your own to replace it.
How it works
- Upload an image (a sample gradient is shown by default).
- Set your target widths and a filename base — previews update instantly.
- Adjust the "sizes" attribute to match how the image renders in your layout.
- Copy the generated markup and download the resized files to host alongside it.
FAQ
What does this tool actually generate?
It resizes your uploaded image into each target width using the Canvas API, then writes the matching <img srcset sizes> markup so browsers can pick the right file for each viewport.
What should I put in the "sizes" attribute?
A CSS-like description of how wide the image renders at different viewports, e.g. "(max-width: 768px) 100vw, 50vw" means it fills the viewport on mobile and half the viewport on larger screens. Match it to your actual layout.
Do I need to upload the resized files myself?
Yes — "Download all sizes" saves each resized JPEG to your device with a filename matching the generated markup (e.g. photo-640w.jpg). Upload them to your image host or CDN at those same paths.
Why are downloads JPEG instead of the original format?
JPEG keeps file sizes small and predictable for responsive photo delivery. If you need PNG or WebP output for transparency or better compression, resize with a dedicated image converter afterward.
Is my image uploaded anywhere?
No. Resizing happens locally on a <canvas> in your browser — the original file never leaves your device.
How we compare
| Feature | Online Tool Store | Manual resizing in an image editor | CDN auto image resizing services |
|---|---|---|---|
| Generates matching markup automatically | ✓ | ✗ | Depends on the service |
| No account or backend required | ✓ | ✓ | ✗ |
| Free, no per-image cost | ✓ | ✓ | Usage-based pricing |
If you just need a one-off set of responsive images and matching markup — no build step, no CDN account — this tool produces both in one page.