투명한 배경으로 png 파일의 색상을 변경하는 데 많은 시간을 할애합니다. getImageData (ctx, 0,0,100,100) .data에서 색상을 설정하는 방법을 알고 있습니다. 하지만 난putImageData alpha lost
내가있어 ... 난 흰색 배경을 가지고 같은 새로운 PNG 이미지를 저장하고자 할 때 :
var el = document.getElementById('before');
var ctx = el.getContext('2d');
var img=new Image();
img.src='src';
ctx.drawImage(img,0,0,150,150);
var imgData=ctx.getImageData(0, 0, 150, 150);
for (var i=0;i<imgData.data.length;i+=4){
imgData.data[i]=135;
imgData.data[i+1]=222;
imgData.data[i+2]=115;
}
var es = document.getElementById('after');
var cts = es.getContext('2d');
cts.putImageData(imgData,0,0);
EXAMPLE 이 (내가 그것을 여기 putImageData 이유를 잘 모릅니다)을
다른 프로젝트에서(예 : https://crosspop.in/croquis) 가능하지만 해결 방법을 찾을 수 없습니다.
투명한 배경으로 modyfited getImageData에서 캔버스를 만드는 방법을 알고 있습니까?
관련