recomposing RGB + alpha using an SVG mask. Note that the dark edges should not be here, they do not appear when this SVG is rendered at its native resolution of 2560x1162. Also try zooming your browser to see other edge artifacts. Most likely the SVG incorrectly first rescales the images, and then applies the opacity mask using these rescaled images. See also this article


recomposing RGB + alpha using a canvas. Note that no dark edges appear, even when zooming your browser.