Skip to content

feat: Support for object-fit fill and scale-down#732

Merged
shuding merged 1 commit intomainfrom
shu/MriGq
Mar 3, 2026
Merged

feat: Support for object-fit fill and scale-down#732
shuding merged 1 commit intomainfrom
shu/MriGq

Conversation

@shuding
Copy link
Copy Markdown
Member

@shuding shuding commented Mar 3, 2026

() => {
  function Box({ children }) {
    return <div style={{
      width: 100,
      height: 100,
      display: 'flex',
      background: '#fff',
      border: '1px solid red'
    }}>
      {children}
    </div>
  }

  return (
    <div
      style={{
        display: 'flex',
        width: 400,
        height: 100
      }}
    >
      <Box>
        <img
          src="https://placehold.co/600x400/png"
          width={600}
          height={400}
          style={{
            width: '100%',
            height: '100%',
            objectFit: 'fill'
          }}
        />
      </Box>
      <Box>
        <img
          src="https://placehold.co/600x400/png"
          width={600}
          height={400}
          style={{
            width: '100%',
            height: '100%',
            objectFit: 'cover'
          }}
        />
      </Box>
      <Box>
        <img
          src="https://placehold.co/600x400/png"
          width={600}
          height={400}
          style={{
            width: '100%',
            height: '100%',
            objectFit: 'contain'
          }}
        />
      </Box>
      <Box>
        <img
          src="https://placehold.co/60x40/png"
          width={60}
          height={40}
          style={{
            width: '100%',
            height: '100%',
            objectFit: 'scale-down'
          }}
        />
      </Box>
    </div>
  )
}  

Renders:

image

https://og-playground.vercel.app/?share=7VVNj5swEP0ro6mqJFJaslJVVVbYQ6X2F_TIBewBvHVsZMwmEeK_75BAAvsl7WUPq-WC5j0P896zNLQonSIUuFxBfAttYgHyxsqgnYXf7rBsQZbaKE8WutWZB_AUGm9hq_Q91OFoKG4HBmCvVSgF3Gw26xEqSRdlmGNK15VJjwIWuaHD4oJnqfxfeNdYxdSXPM8nlPOKPMM31QFqZ7RiIWpxprvudjzXjoq7M7KNWOeJZaB_DfKXA83s2PrYzMs6L0Z_TEzNrI5gN8i46NtyrpeCS70rrhVr8DJOsAyhqkUU8XBJpTPqu3TRz83mwPOiyhYJTntOWuKW-WHYVE3ccs8Mf2pzYmjB2r9OjU59PUu67I5k-Kt7PtfGDFcyt98_0TWDaBrCh05Eunvyn5HMI7Eh1fZdQ-FMXonkhUTeK5Bapoa-Kbd_aybX3bZKbAeQWFyjq_r1XaNo8aQOxS9eUnhWg6LfWKgoawoUeWpqWiPt3J3-d6z6P0HYnyr-Ts7X9GeXkUIRfEPdGkOa8YmSjHF7543C7gE

@vercel
Copy link
Copy Markdown
Contributor

vercel bot commented Mar 3, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
satori-playground Ready Ready Preview, Comment, Open in v0 Mar 3, 2026 1:03pm

@shuding shuding merged commit 453fd91 into main Mar 3, 2026
11 checks passed
@shuding shuding deleted the shu/MriGq branch March 3, 2026 13:04
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 3, 2026

🎉 This PR is included in version 0.22.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

shuding added a commit to vercel/next.js that referenced this pull request Mar 5, 2026
The new `@vercel/og` and `satori` include many improvements:
- 2~20x faster image generation (`ImageResponse` API) by using Sharp for
rasterization, and optimized Satori core
- Better CSS/SVG coverage:
  - vercel/satori#736
  - vercel/satori#734
  - vercel/satori#733
  - vercel/satori#732
  - vercel/satori#728
  - vercel/satori#724
  - vercel/satori#717
  - vercel/satori#718
  - vercel/satori#719
- Updated layout engine (vercel/satori#689):
  - Support for `box-sizing`
  - Support for `display: contents`
  - Support for `position: static`
  - Support for `align-content: space-evenly`
  - Better support for `position: absolute`
  - Support for percentage values for `gap`
- Noto Sans → Geist Sans
sokra pushed a commit to vercel/next.js that referenced this pull request Mar 6, 2026
The new `@vercel/og` and `satori` include many improvements:
- 2~20x faster image generation (`ImageResponse` API) by using Sharp for
rasterization, and optimized Satori core
- Better CSS/SVG coverage:
  - vercel/satori#736
  - vercel/satori#734
  - vercel/satori#733
  - vercel/satori#732
  - vercel/satori#728
  - vercel/satori#724
  - vercel/satori#717
  - vercel/satori#718
  - vercel/satori#719
- Updated layout engine (vercel/satori#689):
  - Support for `box-sizing`
  - Support for `display: contents`
  - Support for `position: static`
  - Support for `align-content: space-evenly`
  - Better support for `position: absolute`
  - Support for percentage values for `gap`
- Noto Sans → Geist Sans
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant