画像があり、Node.js を使用して透かし (別の画像) を適用したいと考えています。要件は、透かしがしっかりした絵であってはならず (gm ライブラリの draw() でできること)、半分透明であることです。使用するツールを教えてください。
質問する
7271 次
3 に答える
5
You could make watermark image half-transparent already and use it with gm:
gm('/path/to/input-image.jpg')
.draw(['image Over 0,0 0,0 /path/to/half-transparent-watermark-image.png'])
.write('/path/to/output-image.jpg', function(e){
console.log(e||'done'); // What would you like to do here?
});
于 2014-09-18T10:36:00.680 に答える
5
子プロセスをフォークして、コマンド ラインから 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にすばらしいモジュールがあります。
于 2012-11-08T18:52:05.703 に答える