menuTitle | title | description | category |
---|---|---|---|
IPX (static) |
IPX Provider (static) |
Nuxt Image internally use IPX as static provider. |
Providers |
When no provider is specified globally, the default provider is static
which uses IPX.
IPX is an opensource and self-hosted image optimizer based on Sharp developed by the Nuxt team.
The image module internally uses IPX for static image optimization but you can also self-host it as a runtime optimizer by enabling the provider.
It's common if you are using a third-party provider that you may want to also include some images that are stored locally within your repo.
<NuxtImg provider="static" src="/logo.png" width="300" height="200" />
This will load the image in as /static/logo.png
and apply the IPX optimizations if applicable.
If you are using Nuxt 2.16+ this is done automatically for you.
However, if you are using Nuxt < 2.16, and you need to use the ipx
provider at runtime, you will either need to add @nuxt/image
to your modules (instead of buildModules) or add the following code to your nuxt.config
:
import path from 'path'
import { createIPX, createIPXMiddleware } from 'ipx'
const ipx = createIPX({
dir: path.join(__dirname, 'static'),
// https://image.nuxtjs.org/api/options#domains
domains: [],
// Any options you need to pass to sharp
sharp: {}
})
export default {
serverMiddleware: [
{
path: '/_ipx',
handler: createIPXMiddleware(ipx)
}
]
}