Skip to content

Example of a simple image server using Nitro IPX.

Notifications You must be signed in to change notification settings

Xdy1579883916/nitro-ips

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nitro Image Process Server

Example of a simple image server using Nitro IPX.

Start the server

nitro dev

🚀Features

IPX enhancement, supports extracting high-definition original images of network images according to rules before proceeding to the next step

Rules: fmtHDSrc.ts

Open Config:

runtimeConfig: {
  autoHD: true
}
// before
- https://s.alicdn.com/@sc04/kf/H11924dfc8c5343a190912df9a1e305aci.jpg_250x250.jpg
// after
+ https://s.alicdn.com/@sc04/kf/H11924dfc8c5343a190912df9a1e305aci.jpg

Usage

1 - some image url

http://localhost:3000/enlarge,f_jpg,s_800x800/https://s.alicdn.com/@sc04/kf/H11924dfc8c5343a190912df9a1e305aci.jpg

2 - some svg url

http://localhost:3000/enlarge,f_png,s_800x800/https://s.alicdn.com/@img/imgextra/i2/O1CN01Zsnn5f28yyAQPbYyz_!!6000000008002-55-tps-70-70.svg

3 - gif to webp

http://localhost:3000/f_webp,a/https://ae01.alicdn.com/kf/S9fd4c35883ff4266b6101db3b93d99d0N/200x200.gif

Modifiers

Property Docs Example Comments
width / w Docs /width_200/bliss.jpg
height / h Docs /height_200/bliss.jpg
resize / s Docs /s_200x200/bliss.jpg
kernel Docs /s_200x200,kernel_nearest/bliss.jpg Supported kernel: nearest, cubic, mitchell, lanczos2 and lanczos3 (default).
fit Docs /s_200x200,fit_outside/bliss.jpg Sets fit option for resize.
position / pos Docs /s_200x200,pos_top/bliss.jpg Sets position option for resize.
trim Docs /trim_100/bliss.jpg
extend Docs /extend_{left}_{top}_{width}_{height}/bliss.jpg /extend_10_10_10_10,b_00ff00/bliss.jpg Extend / 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/bliss.jpg
extract Docs /extract_{left}_{top}_{width}_{height}/bliss.jpg Extract/crop a region of the image.
format / f Docs /format_webp/bliss.jpg Supported format: jpg, jpeg, png, webp, avif, gif, heif, tiff and auto (experimental only with middleware)
quality / q _ /quality_50/bliss.jpg Accepted values: 0 to 100
rotate Docs /rotate_45/bliss.jpg
enlarge _ /enlarge,s_2000x2000/bliss.jpg Allow 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.
flip Docs /flip/bliss.jpg
flop Docs /flop/bliss.jpg
sharpen Docs /sharpen_9/bliss.jpg
median Docs /median_10/bliss.jpg
blur Docs /blur_5/bliss.jpg
gamma Docs /gamma_3/bliss.jpg
negate Docs /negate/bliss.jpg
normalize Docs /normalize/bliss.jpg
threshold Docs /threshold_10/bliss.jpg
tint Docs /tint_{r}_{g}_{b}_{a}/bliss.jpg /tint_255_255_255/bliss.jpg
grayscale Docs /grayscale/bliss.jpg
animated / a - /animated/giphy.gif Experimental

About

Example of a simple image server using Nitro IPX.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published