Extra Parameters #
You can turn it on by setting "ENABLE_EXTRA_PARAMS": true
in config.json
.
Currently, we support the following params:
- height
- width
- max_width
- max_height
both are in px.
Example on height
and width
#
http://some-host.tld/path/to/nasa.jpg
http://some-host.tld/path/to/nasa.jpg?width=200
If you set both width
and height
, your image will be cropped using attention crop by default maintain your width-height ratio, like this:
http://some-host.tld/path/to/origin.png
http://some-host.tld/path/to/origin.png?width=400&height=800
http://some-host.tld/path/to/origin.png?width=400&height=400
attention crop: look for features likely to draw human attention.
You can use EXTRA_PARAMS_CROP_INTERESTING
config to change crop interesting, configuration example at
Configuration page.
More examples can be found on our blog post: How does different VipsInteresting values in libvips determine the cropping position of an image?.
Note on max_height
and max_width
#
These two parameters are used to limit the maximum size of the image and will limit large-size images within these two dimensions while keeping small-size images unchanged.
For example, we have a 500x500px image called big.jpg
. When you visit /big.jpg?max_height=200&max_width=100
, since max_width
is smaller, the image will be scaled to 100x100px.
If we have an 80x80px image called small.jpg
, when you visit /small.jpg?max_height=200&max_width=100
, since the length and width of the image are within range, this image will not be processed.
This new feature is mainly in response to the demand at: https://github.com/webp-sh/webp_server_go/issues/305.
More details #
Non Remote Backend #
When you’re not using Remote Backend, suppose your image is at /home/webp_server/exhaust/path/to/tsuki.jpg
, and ENABLE_EXTRA_PARAMS
is enabled.
- When requesting image at
http://some-host.tld/path/to/tsuki.jpg
, the optimized image will be at/home/webp_server/exhaust/path/to/tsuki.jpg.1582558990.webp_width=0&height=0
- When requesting image at
http://some-host.tld/path/to/tsuki.jpg?width=200
, the image will be compressed to width of 200px, height/width ratio will remain the same, and the optimized image will be at/home/webp_server/exhaust/path/to/tsuki.jpg.1582558990.webp_width=200&height=0
Remote Backend #
ENABLE_EXTRA_PARAMS
is currently available in Remote Backend.