Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/ipxPublic
forked fromunjs/ipx

🖼️ High performance, secure and easy-to-use image optimizer.

License

NotificationsYou must be signed in to change notification settings

ucw/ipx

 
 

Repository files navigation

npm versionnpm downloads

Note

This is the active branch for IPX v2. Check outipx/v1 for v1 docs.

High performance, secure and easy-to-use image optimizer powered bysharp andsvgo.

Used byNuxt Image andNetlify and open to everyone!

Using CLI

You can useipx command to start server.

Usingnpx:

npx ipx serve --dir ./

Usinbun

bun x npx ipx serve --dir ./

The default serve directory is the current working directory.

Programatic API

You can use IPX as a middleware or directly use IPX interface.

import{createIPX,ipxFSStorage,ipxHttpStorage}from"ipx";constipx=createIPX({storage:ipxFSStorage({dir:"./public"}),httpStorage:ipxHttpStorage({domains:["picsum.photos"]}),});

Example: Using withunjs/h3:

import{listen}from"listhen";import{createApp,toNodeListener}from"h3";import{createIPX,ipxFSStorage,ipxHttpStorage,createIPXH3Handler,}from"ipx";constipx=createIPX({storage:ipxFSStorage({dir:"./public"}),httpStorage:ipxHttpStorage({domains:["picsum.photos"]}),});constapp=createApp().use("/",createIPXH3Handler(ipx));listen(toNodeListener(app));

Example: Usingexpress:

import{listen}from"listhen";importexpressfrom"express";import{createIPX,ipxFSStorage,ipxHttpStorage,createIPXNodeServer,}from"ipx";constipx=createIPX({storage:ipxFSStorage({dir:"./public"}),httpStorage:ipxHttpStorage({domains:["picsum.photos"]}),});constapp=express().use("/",createIPXNodeServer(ipx));listen(app);

URL Examples

Get original image:

/_/static/buffalo.png

Change format towebp and keep other things same as source:

/f_webp/static/buffalo.png

Keep original format (png) and set width to200:

/w_200/static/buffalo.png

Resize to200x200px usingembed method and change format towebp:

/embed,f_webp,s_200x200/static/buffalo.png

Config

You can universally customize IPX configuration usingIPX_* environment variables.

  • IPX_ALIAS

    • Default:{}

Filesystem Source Options

(enabled by default with CLI only)

IPX_FS_DIR

  • Default:. (current working directory)

IPX_FS_MAX_AGE

  • Default:300

HTTP(s) Source Options

(enabled by default with CLI only)

IPX_HTTP_DOMAINS

  • Default:[]

IPX_HTTP_MAX_AGE

  • Default:300

IPX_HTTP_FETCH_OPTIONS

  • Default:{}

IPX_HTTP_ALLOW_ALL_DOMAINS

  • Default:false

Modifiers

PropertyDocsExampleComments
width / wDocs/width_200/buffalo.png
height / hDocs/height_200/buffalo.png
resize / sDocs/s_200x200/buffalo.png
kernelDocs/s_200x200,kernel_nearest/buffalo.pngSupported kernel:nearest,cubic,mitchell,lanczos2 andlanczos3 (default).
fitDocs/s_200x200,fit_outside/buffalo.pngSetsfit option forresize.
position / posDocs/s_200x200,pos_top/buffalo.pngSetsposition option forresize.
trimDocs/trim_100/buffalo.png
extendDocs/extend_{top}_{right}_{bottom}_{left}/buffalo.pngExtend / pad / extrude one or more edges of the image with either the provided background colour or pixels derived from the image.
background / b_/r_45,b_00ff00/buffalo.png
extractDocs/extract_{left}_{top}_{width}_{height}/buffalo.pngExtract/crop a region of the image.
format / fDocs/format_webp/buffalo.pngSupported format:jpg,jpeg,png,webp,avif,gif,heif,tiff andauto (experimental only with middleware)
quality / q_/quality_50/buffalo.pngAccepted values: 0 to 100
rotateDocs/rotate_45/buffalo.png
enlarge_/enlarge,s_2000x2000/buffalo.pngAllow the image to be upscaled. By default the returned image will never be larger than the source in any dimension, while preserving the requested aspect ratio.
flipDocs/flip/buffalo.png
flopDocs/flop/buffalo.png
sharpenDocs/sharpen_30/buffalo.png
medianDocs/median_10/buffalo.png
blurDocs/blur_5/buffalo.png
gammaDocs/gamma_3/buffalo.png
negateDocs/negate/buffalo.png
normalizeDocs/normalize/buffalo.png
thresholdDocs/threshold_10/buffalo.png
tintDocs/tint_1098123/buffalo.png
grayscaleDocs/grayscale/buffalo.png
animated-/animated/buffalo.gifExperimental

License

MIT

About

🖼️ High performance, secure and easy-to-use image optimizer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript99.9%
  • JavaScript0.1%

[8]ページ先頭

©2009-2025 Movatter.jp