62
convert input.png -extent 100x100 -gravity center -background white output.png

入力が 50x50 の場合、周囲の背景は白になります。入力内の色を透明として宣言せずに、どうにかしてこれを透明に設定できますか?

4

2 に答える 2

119

代わりにこれを使用してください:

convert               \
      input.png       \
     -background none \
     -gravity center  \
     -extent 100x100  \
      output.png

よく注意してください:パラメータの順序は重要です! (自分自身を納得させるため-background noneに、パラメータの最初の代わりに最後に置くだけです...)


更新:最初に提供したコマンドラインが意図したとおりに機能しないことに気付いた @jesmith に感謝します。の最近のバージョンでは、 の前にを呼び出すconvert必要があります。(これは、ImageMagick の最新バージョンの 1 つに導入された変更の 1 つでした [この回答を最初に書いた時点で])。-gravity center -extent 100x100

于 2012-08-29T21:25:30.017 に答える