Agregué un borde blanco a una imagen PNG con Konvajs
Quiero convertir el área transparente dentro del borde blanco en blanco. Entonces quiero pintar las ventanas del auto de blanco. (Las áreas rojas son transparentes).

Resultado Esperado:
Una cosa que tal vez podrías hacer es convertir tu imagen a un SVG.
Entonces tendrías un path para las ventanas de tu auto con algo de clase. Posteriormente, podría cambiar el estilo de la clase SVG en JS.
Para solucionar el problema, desea que el color de fondo sea blanco. Como su enlace , hay una función llamada removeTransparency que hace que el color de fondo de la imagen sea blanco.
// make all pixels opaque 100% (except pixels that 100% transparent) function removeTransparency(canvas) { var ctx = canvas.getContext('2d'); var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); var nPixels = imageData.data.length; for (var i = 3; i < nPixels; i += 4) { if (imageData.data[i] > 0) { imageData.data[i] = 255; } } ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.putImageData(imageData, 0, 0); return canvas; }