Tested tool guide
Tested browser tools
Checked August 16, 2026
What Responsive Image Generator does, with a checked example
Feed it one image, choose the widths you want, and it returns a resized, re-encoded file for each width plus the srcset markup to serve them. Everything happens locally in your browser, so your original is never uploaded and large photos are fine to use. The surprise most people hit: the output is a menu, not a rule. The browser picks which candidate to download, and if you publish the srcset without a sizes attribute it assumes the image fills 100% of the viewport, so a small inline image can still pull a full-width file.
Worked example
A concrete input and expected output from the current implementation.
Input
photo.jpg at 2400 x 1600 px; requested widths: 400, 800, 1600 px
->
Expected output
Three files: photo-400.jpg, photo-800.jpg, photo-1600.jpg, plus this markup:
<img
src="photo-1600.jpg"
srcset="photo-400.jpg 400w, photo-800.jpg 800w, photo-1600.jpg 1600w"
sizes="100vw"
>
Each w descriptor equals the pixel width of the matching file, which is what the browser keys on. Rendered full-width on a 375 CSS px phone with a 2x screen (needing roughly 750 px of source), the browser picks photo-800.jpg; on a 1x desktop showing the image at 1400 CSS px it takes photo-1600.jpg, since the 800 px copy would have to upscale.