gpt4 book ai didi

image - 在 Node.js 中对图像应用半透明水印

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:50 25 4
gpt4 key购买 nike

我有一个图像,想使用 Node.js 在其上应用水印(另一个图像)。要求是水印不应该是实心图片(我可以使用 gm 库的 draw() 来实现),而应该是半透明的。您能建议使用什么工具吗?

最佳答案

通过派生子进程从命令行使用 ImageMagick

// Require our module dependencies
var exec = require('child_process').exec;

// Create command array to invoke ImageMagick composite where
// -dissolve is the amount of transparency for the watermark
// -gravity tells how to align images of varying size
// -quality is the image quality of the JPEG (not required if producing PNG)
var command = [
'composite',
'-dissolve', '50%',
'-gravity', 'center',
'-quality', 100,
'/path/to/watermark.png',
'/path/to/image.jpg',
'/path/to/save/result.jpg';
];

// Join command array by a space character and then execute command
exec(command.join(' '), function(err, stdout, stderr) {
// Do stuff with result here
});

如果您需要 API 抽象,这里有一个很棒的模块 https://github.com/rsms/node-imagemagick

关于image - 在 Node.js 中对图像应用半透明水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13288508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com