Different image sizes with resources.Copy

As a follow-up to this answer, I would like to know if it is possible to generate different sized webP images from it. cc @jmooring

The example you referenced produces this:

<picture>
  <source srcset="/posts/post-1/cover.2036869910.webp" type="image/webp" />
  <source srcset="/posts/post-1/cover.1906466728.jpg" type="image/jpeg" />
  <img
    src="/posts/post-1/cover.1906466728.jpg"
    width="300"
    height="275"
    alt=""
  />
</picture>

What do you want it to produce? Please provide an example of what you want to the rendered HTML to look like.

I would like to generate a second smaller image for mobile because I am having LCP issues in core web vitals. Essentially, responsive images that works for smaller screens.

<picture>
  <source media="(max-width: 767px)" srcset="elva-480w.webp" type="image/webp" />
  <source media="(min-width: 768px)" srcset="elva-800w.webp" type="image/webp" />
  <source media="(max-width: 767px)" srcset="elva-480w.jpg" type="image/jpeg"/>
  <source media="(min-width: 768px)" srcset="elva-800w.jpg" type="image/jpeg" />
  <img src="elva.jpg" alt="" width="768" height="402" />
</picture>

Based on the filenames this looks like you’re starting with two source images, one landscape and one portrait.

Corrected the code. Image orientation not necessary (landscape by default).

And you want all of them cache busted, correct?

Correct. (I reverted to Hugo’s own image processing without resources.Copy for now).

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.