ImageMagickとGraphicMagick:画像を移動する方法

ImageMagickとGraphicMagick:画像を移動する方法

それで壁紙の基礎として使うファイルがたくさんありました。使用イメージマジシャン、次のように変換できます。

convert \
    -resize '1920x1080>' \
    -extent 1920x1080 \
    -background '#000000' \
    -gravity SouthEast \
    $file $dir/$file

画像を画面の右下の領域に移動します。この空間には窓がほとんどなく、実際に壁紙を見ることができます。私がこれを行う理由は、一部の画像が私のモニターよりも大きいため、単にそこに配置するのではなく、サイズを変更する必要があるからです。しかしグラフィックマジシャン上記のコマンドを使用すると、画像は右上に移動します!

同様の効果を得るにはどうすればよいですか?グラフィックマジシャン

たとえば、以下は後処理された画像の1つです。 ここに画像の説明を入力してください。

答え1

extent使用すべき後ろに backgroundたとえば、次のようになりgravityます。

gm convert -resize '1920x1080>' -background black -gravity SouthEast -extent 1920x1080 infile outfile

または

gm convert infile -resize '1920x1080>' -background black -gravity SouthEast -extent 1920x1080 outfile

関連情報