// Basic usage with original, thumb, and thumbWebp paths
imagePathsToProps({
original: '/original.jpg',
thumb: '/thumb.jpg',
thumbWebp: '/thumb.webp',
});
// => { src: '/thumb.webp', srcSet: '' }
// Usage with adaptive sizes for different screen widths
imagePathsToProps({
original: '/original.jpg',
thumb: '/thumb.jpg',
thumbWebp: '/thumb.webp',
sizes: {
640: '/640.jpg',
750: '/750.jpg',
1024: '/1024.jpg',
1440: '/1440.jpg',
1920: '/1920.jpg',
2560: '/2560.jpg',
},
sizesWebp: {
640: '/640.webp',
750: '/750.webp',
1024: '/1024.webp',
1440: '/1440.webp',
1920: '/1920.webp',
2560: '/2560.webp',
},
});
// => { src: '/thumb.webp', srcSet: '/640.webp 640w, /750.webp 750w, /1024.webp 1024w, /1440.webp 1440w, /1920.webp 1920w, /2560.webp 2560w' }
Transforms image paths into properties for use in
src
andsrcSet
attributes. Supports adaptive images with WebP and fallback formats.Depending on WebP support, this function selects the most appropriate image for
src
and generates thesrcSet
if adaptive image sizes are provided.