3

考えられる可能性のあるコマンドのすべての組み合わせを試した後でも、これを機能させることはできません。

サイズが異なる可能性のある大きな画像があります:Logo.png「既知の」サイズの小さな画像があります:Wallpaper.png

壁紙の左下にロゴを表示したい。

これは、-flattenを使用して「gmconvert」コマンドを使用して実行する必要があります。「gmcomposite」を使用すると、2つのコマンドを実行する必要がありますが、画像ごとの処理に時間がかかりすぎるため、受け入れられません。

これまでのコマンドは次のとおりです(このコマンドにはさらに追加されますが、ここにコアがあります)。

wallpaper.png -page +0+0 -gravity SouthWest logo.png -compose over -flatten result.jpg

これにより、ロゴが左上に配置されます。重力は無視されているようです。-pageに+100%を使用しても機能しません。

4

1 に答える 1

5

-flattenand を使用する必要はないと思います+page

次の ImageMagick コマンドが機能するはずです。

convert              \
  -composite         \
  -geometry +10+20   \
  -gravity southwest \
   background.png    \
   logo.png          \
   result.png

GraphicsMagick の場合、これを次のように変更する必要があります。

gm                   \
   composite         \
  -geometry +10+20   \
  -gravity southwest \
   logo.png          \
   background.png    \
   result.png

オーバーレイされたロゴを左下隅から少しオフセット+10+20する方法を示すために追加しました.

于 2012-09-06T21:04:00.677 に答える