lovell sharp是否支持颜色调制(色调、饱和度、亮度)?
Does lovell sharp support color modulation (hue, saturation, brightness)?
我有一个应用程序,我需要通过更改色调、饱和度和亮度的值来更改图像的颜色。
示例图片如下:
当我将 HSL 值分别传递为 90、100、50 时。
应该return图像如下
知道如何在 node sharp 中实现这个吗?
提前致谢。
在这里回答:
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]);
我有一个应用程序,我需要通过更改色调、饱和度和亮度的值来更改图像的颜色。
示例图片如下:
当我将 HSL 值分别传递为 90、100、50 时。
应该return图像如下
知道如何在 node sharp 中实现这个吗?
提前致谢。
在这里回答:
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]);