lovell是否支持色彩调制(色调,饱和度,亮度)?

时间:2017-10-11 06:12:38

标签: node.js sharp

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

以下是示例图片:

enter image description here

当我将HSL值分别传递给90,100,50时。

它应该返回如下图像

enter image description here

任何想法如何在节点锐利中实现这一点?

先谢谢。

1 个答案:

答案 0 :(得分:2)

在这里回答:

https://github.com/jcupitt/libvips/issues/770

总结:您可以在命令行执行以下操作:

$ vips colourspace red-shirt.jpg x.v lch
$ vips linear x.v green-shirt.jpg "1.5 1.5 1" "0 0 120"

交换到LCh色彩空间并调整色调和色度,或者在node-vips中你可以这样做:

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]);