Skip to main content

Image optimization

We recommend using @wethegit/masher, it was designed with corgi in mind.

  1. Install

npm install --save-dev @wethegit/masher

  1. Add the cache file to your .gitignore:

echo "mash.cache.json" >> .gitignore

  1. Update your package.json scripts with helpful commands:
{
"scripts": {
"build": "npm run mash-build && next build",
"mash-build": "@wethegit/masher",
"mash-build-all": "@wethegit/masher --force --clean",
"mash-watch": "@wethegit/masher --watch",
"preflight": "npm run mash-build-all && next build",
"start": "npm run mash-watch & next dev -p 8080",
}
}

For more information on the masher, check out the docs.

Image formats

The masher's image compression is intended for .jpg and .png files.

If you need static .svg, .mp4, or assets of other formats, add them to the default Next.js /public/ directory. Just remember not to tamper with the generated /public/_images/ directory within. More on this in the other static assets section.

Image usage

corgi provides a component for using the generated and optimized images. Check out the <Picture> component docs for more information.