15

GM Node.jsで「gm composite -gravity center change_image_url base_image_url」を実行するには?

上記を達成するためにgm().command()&gm().in()またはを呼び出す方法は?gm().out()

4

6 に答える 6

11

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);
 });
于 2013-12-16T13:05:18.087 に答える
3

私はこのようにしています:

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);

        });
于 2013-09-03T06:46:32.217 に答える
2

なぜ誰も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年のみの販売となります

于 2016-03-04T21:16:15.113 に答える