lovell/sharp

Multiply alpha channel (was: Imagemagick's dissolve option)

Open

#618 opened on Nov 2, 2016

View on GitHub
 (14 comments) (0 reactions) (0 assignees)JavaScript (1,389 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (31,994 stars)
PR merge metrics
 (Avg merge 4d 19h) (18 merged PRs in 30d)

Description

Hi @lovell, Does sharp support the option to dissolve a transparent image? I was looking for something similar to imagemagick's dissolve option. I took a look at the docs but could not find anything. What i wanna achieve is to overlay a watermark, which works well but i would also like to dissolve it by ~35%.

return sharp(watermark)
    .resize(width)
    .toBuffer()
    .then((outputBuffer) => {
      return stream.overlayWith(outputBuffer);
    });

stream is the streamed base image and watermark is the watermark png file which i would like to dissolve.

Contributor guide