Node.js 锐利的水印
我有一个图像,我把水印放在那里,但我希望水印的不透明度像30% 我的代码: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()
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%的不透明度