Node.js 锐利的水印

Node.js 锐利的水印,node.js,sharp,Node.js,Sharp,我有一个图像,我把水印放在那里,但我希望水印的不透明度像30% 我的代码: let sharp = require('sharp'); let buffer = null; await sharp(image) .composite([{ input: './logo.png', gravity: 'center' }]) .sharpen() .withMetadata() .toBuffer()

我有一个图像,我把水印放在那里,但我希望水印的不透明度像30%

我的代码:

    let sharp = require('sharp');
    let buffer = null;

    await sharp(image)
        .composite([{ input: './logo.png', gravity: 'center' }])
        .sharpen()
        .withMetadata()
        .toBuffer()
        .then(function(outputBuffer) {
            buffer = outputBuffer;
        });
    return buffer;

我怎么能说徽标有30%的不透明度呢?

夏普还不能做到这一点

另一种方法是在合成前使用画布更改图像不透明度。

我相信您需要合成另一张图像,该图像的alpha通道为0.7,并使用混合模式“dest in”@astromatic抱歉,我没有理解。您能传递一个示例代码吗?类似于但在中将混合模式设置为
dest。。。但在你的情况下,你不需要减速器,因为它只有2images@Asthmatic我这样做,所有的图像是黑色的,水印是0%的不透明度