0
可能な最も簡単な方法が好ましい。残念ながら、画像操作についてはあまり知られていません!あなたが使用することができますHTML5 Canvasでイメージのヒューズ、彩度、明度を調整するにはどうすればよいですか?
可能な最も簡単な方法が好ましい。残念ながら、画像操作についてはあまり知られていません!あなたが使用することができますHTML5 Canvasでイメージのヒューズ、彩度、明度を調整するにはどうすればよいですか?
globalCompositeOperation
、"hue"
、"saturation"
、"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
を使用しますが、これは非常に遅くなる可能性があります。スピードを上げるには、上記のcompモードと速度の比較を行うwebGLフィルタを使用することをお勧めしますが、トレードオフはコードの複雑さです。
このhttp://stackoverflow.com/questions/24218783/javascript-canvas-pixel-manipulationの回答は役に立つと思われますが、これはhttp://jsfiddle.net/9GLNP/です - 私にとっては少し不便ですが、しかしページを十分にリロードすれば、最終的には動作します –
'canvasContext.getImageData()'と 'canvasContext.putImageData()'はキャンバスにあるものに基づいている場合に使用するものです。 – PHPglue