Express middleware to replace jpg/png/jpeg with webp/jxr
npm install webp-jxr-middleware
webp-jxr-middleware should be used before any middleware that is serving files (e.g. express.static
) so that it serves changed format file.
import rewriteImg from 'webp-jxr-middleware';
import express from 'express';
import { join } from 'path';
const app = express();
const serverPath = join(__dirname, 'public');
app.use(rewriteImg(serverPath));
app.use(express.static(serverPath));
An ES5 compatibility build is also included at lib/es5.js
. To generate it from the source, run npm run build
.
You can then require it like:
var rewriteImg = require('webp-jxr-middleware/lib/es5').default;
If you want improve your site's performance by serving optimized images but don't know how to get started, check out this guide.
Middleware to serve jxr
and WebP
images when the browser supports them. Works with Connect and Express.
It is based off connect-image-optimus and accept-webp. It maintains support for webp
and jxr
from the connect-image-optimus
and avoids the UA parsing like accept-webp
.
npm install
./node_modules/.bin/precommit install
npm run dev
to initiate the development servernpm run commit
git push origin my-awesome-feature
)MIT