The Chromium renderer uses a real browser to take screenshots, giving you full CSS support.
Using Chromium is only recommended when you are prerendering all of your images.
pnpm i -D playwright-core
yarn add -D playwright-core
npm install -D playwright-core
export default defineNuxtConfig({
ogImage: {
defaults: {
renderer: 'chromium'
}
}
})
defineOgImageComponent('MyOgImage', {
renderer: 'chromium'
})
sharpWhen running in a development environment, a local Chrome / Chromium binary will be used, if available.
If it's not, then the Chromium renderer will be disabled.
When prerendering your images in a CI environment, the module will automatically install a Chromium binary for you.
If you'd like to opt-out of this, you should disable the binding.
export default defineNuxtConfig({
ogImage: {
compatibility: {
prerender: {
chromium: false
}
}
}
})
Chromium will only be enabled by default in runtime environments if you have explicitly included the playwright-core
dependency in your project and the target environment is compatible.
Check the compatibility guide for more information.