Node.js lovell sharp是否支持颜色调制(色调、饱和度、亮度)?

Node.js lovell sharp是否支持颜色调制(色调、饱和度、亮度)?,node.js,sharp,Node.js,Sharp,我有一个应用程序,需要通过改变色调、饱和度和亮度来改变图像的颜色 以下是示例图像: 当我将HSL值分别传递为90、100、50时 它应该返回如下图像 你知道如何在node sharp中实现这一点吗 提前感谢。回答如下: 摘要:在命令行中,您可以执行以下操作: $ vips colourspace red-shirt.jpg x.v lch $ vips linear x.v green-shirt.jpg "1.5 1.5 1" "0 0 120" var vips = require(

我有一个应用程序,需要通过改变色调、饱和度和亮度来改变图像的颜色

以下是示例图像:

当我将HSL值分别传递为90、100、50时

它应该返回如下图像

你知道如何在node sharp中实现这一点吗

提前感谢。

回答如下:

摘要:在命令行中,您可以执行以下操作:

$ vips colourspace red-shirt.jpg x.v lch
$ vips linear x.v green-shirt.jpg "1.5 1.5 1" "0 0 120"
var vips = require('vips');

var image = vips.Image.newFromFile(process.argv[2]);
image = image
    .colourspace('lch')
    .add([0, 0, 120])
    .multiply([1.5, 1.5, 1]);
image.writeToFile(process.argv[3]);
要切换到LCh颜色空间并调整色调和色度,或在中,您可以执行以下操作:

$ vips colourspace red-shirt.jpg x.v lch
$ vips linear x.v green-shirt.jpg "1.5 1.5 1" "0 0 120"
var vips = require('vips');

var image = vips.Image.newFromFile(process.argv[2]);
image = image
    .colourspace('lch')
    .add([0, 0, 120])
    .multiply([1.5, 1.5, 1]);
image.writeToFile(process.argv[3]);