-1

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

以下是示例图像:

在此处输入图像描述

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

它应该返回图像如下

在此处输入图像描述

知道如何在节点尖锐中实现这一点吗?

提前致谢。

4

1 回答 1

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]);
于 2017-10-23T12:47:39.443 回答