GM Node.jsで「gm composite -gravity center change_image_url base_image_url」を実行するには?
上記を達成するためにgm().command()
&gm().in()
またはを呼び出す方法は?gm().out()
GM Node.jsで「gm composite -gravity center change_image_url base_image_url」を実行するには?
上記を達成するためにgm().command()
&gm().in()
またはを呼び出す方法は?gm().out()
gm をインストールします (graphicsmagick が既にインストールされていることを確認してください)
npm install gm
以下は、2つの画像を一緒にマージする私のサンプルコードです(使用gm.in
)
var gm = require('gm');
gm()
.in('-page', '+0+0')
.in('bg.jpg')
.in('-page', '+10+20') // location of smallIcon.jpg is x,y -> 10, 20
.in('smallIcon.jpg')
.mosaic()
.write('tesOutput.jpg', function (err) {
if (err) console.log(err);
});
私はこのようにしています:
var exec = require('child_process').exec
var command = [
'-composite',
'-watermark', '20x50',
'-gravity', 'center',
'-quality', 100,
'images/watermark.png',
'images/input.jpg', //input
'images/watermarked.png' //output
];
// making watermark through exec - child_process
exec(command.join(' '), function(err, stdout, stderr) {
if (err) console.log(err);
});
なぜ誰もcomposite
コマンドを使用しないのですか? ( https://github.com/aheckmann/gm )
var gm = require('gm');
var bgImage = 'bg.jpg',
frontImage = 'front.jpg',
resultImage = 'result.jpg',
xy = '+100+150';
gm(bgImage)
.composite(frontImage)
.geometry(xy)
.write(resultImage, function (err) {
if (!err) console.log('All done');
});
UPDATEああ、私はこのメソッドのソースの履歴を見ました。2014年のみの販売となります