更新回答
トリミングやサイズ変更ではなく、あなたがイメージを埋めたいと思われるので、あなたは、あなたがコメントで言うよう-extent
を使用していることを行うことができます。
convert image.png -background orange -extent $(convert image.png -format '%[fx:2*int((w+1)/2)]x%[fx:2*int((h+1)/2)]!' info:) result.png
をご希望の場合透明なピクセルが埋め込まれた画像のように、私のややスタイリッシュなオレンジ色のもの(!)の代わりにorange
をnone
に変更してください。
デフォルトの-gravity
はNorthWestであるため、これは右下に貼り付けられます。たとえば、左上のパッドを使用したい場合は、-extent
の前に-gravity SouthEast
を使用します。
オリジナル回答
テストされていないが、動作するはずです...
これはあなたに新しい次元を取得します:
convert image.png -format '%[fx:2*int((w+1)/2)]x%[fx:2*int((h+1)/2)]!' info:
だから、あなたがする必要があります。
convert image.png -resize $(COMMAND ABOVE) result.png
私はシェルの4行を入札します...幅と高さを取得するには1、丸めには1幅を1に、高さを1に、サイズを1に変更します。 –
私はbashの2行に入札を改善します... 1は、幅と高さに1を加えてサイズを変更します。 –
私の答えはあなたの問題を整理しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –