我如何在HTML5 Canvas中调整图像的房屋,饱和度和亮度
How can I adjust the huse, saturation, and lightness of in image in HTML5 Canvas?
最好使用最简单的方法。不幸的是,我对图像处理知之甚少!
可以使用globalCompositeOperation
、"hue"
、"saturation"
、"color"
、"luminosity"
,
- "hue"将把目标色调改为源色调。
- "饱和度"将改变目标饱和度为源
- "color"将改变目标颜色为源颜色。
- "luminosity"将改变目标亮度为源亮度
例如,如果您想将图像饱和度更改为全饱和度
ctx.drawImage(image,0,0); // image to change
ctx.globalCompositeOperation = "saturation";
ctx.fillStyle = "hsl(0,100%,50%)"; // saturation at 100%
ctx.fillRect(0,0,image.width,image.height); // apply the comp filter
ctx.globalCompositeOperation = "source-over"; // restore default comp
如果你想要更精细的控制,你将不得不使用getImageData
和setimagedata
逐像素执行,但这可能非常慢。为了提高速度,你最好使用webGL过滤器,它将在速度方面与上述的比较模式进行比较,但代价是代码的复杂性。
相关文章:
- 在css/javascript中单击,切换图像上的去饱和度
- 根据覆盖的背景区域的亮度更改文本颜色
- 缓冲 html5 视频时禁用亮度更改
- 如何在 HTML 中降低视频文件的饱和度
- 在 css/js/jquery/HTML 中应用玫瑰色调或更改整个文档的亮度
- 如何使用javascript检测实时网络摄像头中的亮度
- 如何降低谷歌地图的整体亮度,使引脚更显眼
- 静态贴图API添加色调|饱和度|亮度会破坏图像
- 想要创建一个简单的图像亮度控制滑块
- jQuery颜色动画相对于元素'当前颜色(色调、饱和度、亮度)
- 如何使用jQuery/Ajax设置图像的黄色和白色亮度
- 我如何在HTML5 Canvas中调整图像的房屋,饱和度和亮度
- 使用jQuery处理图像亮度
- 如何使用fabric.js设置对比度和饱和度
- 创建一个圆形的鼠标悬停饱和度效果
- 如何使用javascript将数字转换为颜色亮度
- 在Lab、Hcl或任何感知均匀的颜色系统中改变色调和亮度
- 使用html5/CSS/JS的图像亮度
- 随机颜色生成器与色调/饱和度和更多的控制
- 改进黑暗/亮度算法Javascript十六进制颜色