2017-05-23 9 views
0

私は、影のようなグラデーションエフェクトを使用して、350x500のサイズのimage1.jpgと、もう1つのimage2.png(350x150)を持っています。私は影をimage1.jpgの底に適用する必要があります。しかし、幾何学は私のためには機能しません。Imagemagickコマンドのジオメトリが動作しない

convert -extent 600x700\! image1.jpg \(image2.png -geometry +0+500 \) -composite final.png 

私が与えたポイントでジオメトリがイメージを配置することを願っています。正しいとすれば、ジオメトリは私のために機能しません。

答えて

1

ないあなたが達成しようとしているが、これに近いされているものを特定:

convert xc:red[350x500] -extent 600x700\! xc:blue[350x150] -geometry +80+300 -composite result.png 

enter image description here

たぶん、あなたはあなたのPNGファイル内のいくつかの左オーバーのページング情報を持っている、あなたが追加することによって、それを削除することができます+repage、すぐにそれをロードした後:

convert ... ... image.png +repage ... 

あなたはこのようにそれを識別することができます:

を210

enter image description here

+0

xc:red [350x500] -extent 600x700 \を変換します。 -geometry + 100 + 100 xc:blue [350x150] -geometry + 80 + 300 -composite result.png ---最初の画像のジオメトリを設定しようとしましたが、動作しません。 – phpnerd

2

おそらくあなたが望むのは、ImageMagickで-gravityと-geometryの組み合わせを使用することです。例

convert -size 600x700 xc:white xc:red[350x500] -geometry +50+50 -composite xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result1.png 
ここ

enter image description here

のために私はサイズ600x700のあなたの白いイメージを作成し、xとyの50ピクセル下と右にあなたの赤の画像を合成しています。次に、重力を南に設定し、青いイメージを下から20ピクセル上に合成します。黒い枠線が追加されているので、画像の境界線を見るのが簡単です。

オフセットを-extentに負の値で追加すると、赤を基準に白をシフトできます。そうすることで、最初の白いイメージを作成し、その上に赤を合成する必要はありません。

convert xc:red[350x500] -extent "600x700-50-50" xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result2.png 

enter image description here

しかし残念ながら、程度にオフセットは、(の高さ)、赤画像をトリミングしているようです。だから私はこれが効果的な解決策だとは思わない。

関連する問題