5

我有一张图片,我把水印放在那里,但我希望水印的不透明度为 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%?

4

2 回答 2

0

您需要更改 "logo.png" use 的不透明度blur,然后像上面的代码片段一样编写它。

于 2021-08-31T04:38:49.743 回答
-2

夏普还不能做到这一点。

另一种方法是在合成之前使用画布更改图像不透明度。 https://github.com/Automattic/node-canvas/blob/master/examples/globalAlpha.js

于 2019-07-26T13:59:53.213 回答