convert input.png -extent 100x100 -gravity center -background white output.png
入力が 50x50 の場合、周囲の背景は白になります。入力内の色を透明として宣言せずに、どうにかしてこれを透明に設定できますか?
convert input.png -extent 100x100 -gravity center -background white output.png
入力が 50x50 の場合、周囲の背景は白になります。入力内の色を透明として宣言せずに、どうにかしてこれを透明に設定できますか?
代わりにこれを使用してください:
convert \
input.png \
-background none \
-gravity center \
-extent 100x100 \
output.png
よく注意してください:パラメータの順序は重要です! (自分自身を納得させるため-background none
に、パラメータの最初の代わりに最後に置くだけです...)
更新:最初に提供したコマンドラインが意図したとおりに機能しないことに気付いた @jesmith に感謝します。の最近のバージョンでは、 の前にを呼び出すconvert
必要があります。(これは、ImageMagick の最新バージョンの 1 つに導入された変更の 1 つでした [この回答を最初に書いた時点で])。-gravity center
-extent 100x100