//ipxbyclemcode

ipx

High performance, secure and easy to use image proxy based on Sharp and libvips.

0
0
0

IPX

NPM Vernion
NPM Downloads
Package Size

High performance, secure and easy to use image proxy based on sharp and libvips.

Usage

Quick Start

You can use ipx command to start server using:

$ npx ipx

Programatic Usage

You can use IPX as a Connect/Express middleware or directly use ipx api.

import { createIPX, createIPXMiddleware } from 'ipx'

const ipx = createIPX(/* options */)
const app = express()
app.use('/image', createIPXMiddleware(ipx))

Examples

Change format to webp and keep other things same as source:

http://cdn.example.com/static/buffalo.png?format=webp

Keep original format (png) and set width to 200:

http://cdn.example.com/static/buffalo.png?width=200

Resize to 200x300px using embed method and change format to webp:

http://cdn.example.com/static/buffalo.png?embed&format=webp&size=200x300

Config

Config can be customized using IPX_* environment variables.

  • IPX_DIR

    • Default: . (current working directory)
  • IPX_DOMAINS

    • Default: []

License

MIT

[beta]v0.14.0