Image optimization
We recommend using @wethegit/masher, it was designed with corgi in mind.
- Install
npm install --save-dev @wethegit/masher
- Add the cache file to your
.gitignore
:
echo "mash.cache.json" >> .gitignore
- 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.