Fix image sizing

This commit is contained in:
Andras Schmelczer 2022-09-25 21:43:02 +02:00
parent 33051841f5
commit babda52779
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E
3 changed files with 6 additions and 4 deletions

View file

@ -23,6 +23,7 @@ export class Header extends PageElement {
photo: Image({ photo: Image({
image, image,
alt: imageAltText, alt: imageAltText,
sizes: '(max-width: 924px) 125px, 190px',
}), }),
}) })
); );

View file

@ -7,11 +7,13 @@ export const Image = ({
alt, alt,
container = false, container = false,
isIgnoredByImageViewer = false, isIgnoredByImageViewer = false,
sizes = null,
}: { }: {
image: ResponsiveImage; image: ResponsiveImage;
alt: string; alt: string;
container?: boolean; container?: boolean;
isIgnoredByImageViewer?: boolean; isIgnoredByImageViewer?: boolean;
sizes?: string | null;
}): html => ` }): html => `
${ ${
container container
@ -28,9 +30,8 @@ export const Image = ({
<img <img
${isIgnoredByImageViewer ? 'image-viewer-ignore' : ''} ${isIgnoredByImageViewer ? 'image-viewer-ignore' : ''}
loading="lazy" loading="lazy"
width="${image.width}"
height="${image.height}"
srcset="${image.srcSet}" srcset="${image.srcSet}"
${sizes ? `sizes="${sizes}"` : ''}
src="${image.src}" src="${image.src}"
alt="${alt}" alt="${alt}"
/> />

View file

@ -59,10 +59,10 @@ module.exports = (env, argv) => ({
loader: 'responsive-loader', loader: 'responsive-loader',
options: { options: {
adapter: require('responsive-loader/sharp'), adapter: require('responsive-loader/sharp'),
sizes: [200, 500, 1200, 1920], sizes: [200, 500, 900, 1400, 1920],
placeholder: true, placeholder: true,
placeholderSize: 64, placeholderSize: 64,
quality: 90, quality: 85,
format: 'webp', format: 'webp',
progressive: true, progressive: true,
name: '[hash:8].[ext]', name: '[hash:8].[ext]',