<img src="29.jpg" width="29" height="29" srcset="25.jpg 25w, 50.jpg 50w, main.jpg 58w" sizes="(max-width: 767px) 100vw, (max-width: 1024px) 40vw, 33vw">
// current
src_image = image.attribute('src');
src_image = doModPagespeedMagicalness(src_image);
image.attribute('src', src_image);
// add srcset
srcset_images = image.attribute('srcset');
if(srcset_images != null) {
srcset_images = srcset_images.split(','); // U+002C COMMA character
each(srcset_images, function(index, srcset) {
srcset_url = extractUrlFromImageCandidateString(srcset);
srcset_url_pagespeed = doModPagespeedMagicalness(srcset_url);
srcset_images[index] = srcset.replace(srcset_url, srcset_url_pagespeed);
});
srcset_images = implode(', ', srcset_images); // U+002C COMMA character + space character to satisfy "If an image candidate string contains no descriptors
// and no space characters after the URL, the following image candidate string, if there is one, must begin
// with one or more space characters."
};
image.attribute('srcset', srcset_images);
<img src="29.jpg.pagespeed.XX.XXXXXXX.webp" width="29" height="29" srcset="25.jpg.pagespeed.XX.XXXXXXX.webp 25w, 50.jpg.pagespeed.XX.XXXXXXX.webp 50w, main.jpg.pagespeed.XX.XXXXXXX.webp 58w" sizes="(max-width: 767px) 100vw, (max-width: 1024px) 40vw, 33vw">
Boom, done, next assignment :)