我正在使用画布构建图像编辑器,类似于您在 instagram 或 iphone 的默认照片编辑器中看到的内容。到目前为止,我已经能够实现以下功能 - 锐化、模糊、对比度、变亮、着色、饱和、调整色调。这些都是直接实施的,因为有很多解决方案可以快速找到谷歌搜索。
但是,我一直无法找到与阴影/高光或温暖/冷却相关的任何内容。
例如 - 调整亮度的解决方案与此类似
var imageData = context.getImageData(0, 0, img.width, img.height);
var data = imageData.data;
var brightness = 1.35;
for(var i = 0; i < data.length; i += 4)
{
var r = data[i];
var g = data[i + 1];
var b = data[i + 2];
bR = brightness * r;
bG = brightness * g;
bB = brightness * b;
data[i] = bR;
data[i + 1] = bG;
data[i + 2] = bB;
}
context.putImageData(imageData, 0, 0);
我怎么能对阴影/高光和温暖/冷却做类似的事情