Image Ratio

Ratio 1x1
no-image
.ratio-1x1
Ratio 4x3
no-image
.ratio-4x3
Ratio 3x2
no-image
.ratio-3x2
Ratio 16x9
no-image
.ratio-16x9
Ratio 21x9
no-image
.ratio-21x9
Ratio 3x4
no-image
.ratio-3x4
Ratio 2x3
no-image
.ratio-2x3

Next Image

import : 
import Image from 'next/image'
component : Image

logo
<Image
      src="/img/static/logo.png"
      alt="logo"
      width={200}
      height={150}
/>
component : Image Priority

No lazyload for LCP(Largest Contentful Paint)


logo
<Image
      src="/img/static/logo.png"
      alt="logo"
      width={200}
      height={150}
     priority
/>
import : 
import {imageLoader} from '@/utils/imageLoader'
component : Image Set URL

logo

<Image
      loader={imageLoader}
      src="logo.png"
      alt="logo"
      width={200}
      height={150}
/>
component : Image Responsive

logo


<Box component="figure" sx={{border:'1px solid var(--color-border)', width:'50%', }}>
      <Image
            loader={imageLoader}
            src="logo.png"
            alt="logo"
            width={200}
            height={150}
            layout="responsive"
      />
</Box>
component : Image Ratio

Ratio 1x1
logo


<Grid container className="grid" spacing={2}>
      <Grid size={{ xs: 12, sm: 6, md: 4, lg: 4, xl: 3 }}>
            <div className="info">
                  <div className="head"><strong>Ratio 1x1</strong></div>
            </div>
            <div className="content">
                  <Box component="figure" className="ratio ratio-1x1" sx={{border:'1px solid var(--color-border)'}}>
                        <Image
                              loader={imageLoader}
                              src="logo.png"
                              alt="logo"
                              width={200}
                              height={150}
                        />
                  </Box>
            </div>
      </Grid>
</Grid>
component : Image Contain

Ratio 1x1
logo


<Grid container className="grid" spacing={2}>
      <Grid size={{ xs: 12, sm: 6, md: 4, lg: 4, xl: 3 }}>
            <div className="info">
                  <div className="head"><strong>Ratio 1x1</strong></div>
            </div>
            <div className="content">
                  <Box component="figure" className="ratio ratio-1x1 img-contain" sx={{border:'1px solid var(--color-border)'}}>
                        <Image
                              loader={imageLoader}
                              src="logo.png"
                              alt="logo"
                              width={200}
                              height={150}
                        />
                  </Box>
            </div>
      </Grid>
</Grid>