2016-07-03 3 views
0

画像(img1)を別の(img2)に挿入したいが、挿入する前にimg1のサイズに基づいて画像のサイズを変更する必要があります。
どうすればnodeJs gmでこれを達成できますか?
私はimageMagicを使用しています。ノードJs gm、サイズ変更とオーバーラップ

+0

ロード画像2を保存して保存します。 –

+0

image1のサイズ変更されたバージョンを保存する必要はありませんか?他のいくつかのステップがあり、私はこれらのステップをその場で実行したいと思っています。 –

+0

私の答えはあなたの問題を整理しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

答えて

1

私はnodeを話すわけではありませんが、ここではコマンドラインで行う方法があります。これらの2つの画像を200x100で同じサイズで使用します。

enter image description hereこの結果を与える enter image description here

convert red.png \(gradient.png -resize 40% \) -gravity southeast -composite result.png 

enter image description here

nodeにそのを翻訳するには、エリックの(@emcconville)答えhereを見てする必要があります。私はGraphicsMagickがかっこの構文をサポートしているとは思わないので、より洗練されたImageMagickを使用する必要があります。

+0

おかげさまで@ Mark、あなたの答えは+1ですが、Node gmの解決策を探していました。 –

+0

もう1つのオプションは** gm **の 'batch'コマンドを使って、ここの答えの2番目の部分で示すようにすることができます... http://stackoverflow.com/a/34123532/2836621 –

0

私は解決策を見つけ、ここで自分の質問に答え:Resize and compose two or more images using gm in Nodejsが、ここで私はあなたの便宜のためにポスト:、画像2の寸法を得る上image1のに応じて、その後、複合サイズを変更、両方の画像

gm() 
.in('-geometry', '+0+0') 
.in('./img/img1.png') 
.in('-geometry', '300x300+100+200') 
.in('./img/img2.png') 
.flatten() 
.write('resultGM.png', function (err) { 
    if (err) console.log(err); 
}); 
関連する問題