0

我正在使用画布构建图像编辑器,类似于您在 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);

我怎么能对阴影/高光和温暖/冷却做类似的事情

4

0 回答 0