Linuxで画像をトリミングする方法

Linuxで画像をトリミングする方法

変換ツールについては知っていますが、画像の下部 50 ピクセルを削除して、画像の残りの部分をそのままにしておくために使用できるかどうか知りたいです。

バッチで実行できますか?

さまざまなサイズの画像が 20 枚あり、下部の 50 ピクセルだけを削除したいとします。たとえば、画像のサイズが 800x600 の場合、新しい画像は 750x600 になります。

convert でこれができない場合、Linux でこれができるものはありますか?

答え1

convert でこれができないかどうかはわかりません。

こちらをご覧ください:

http://www.imagemagick.org/Usage/crop/#crop

以下はサムネイルを作成し、元の画像の幅と高さを識別するスクリプトです。

#!/bin/bash
# Define a fixed resolution
long=500
short=600
# Creating thumbnails
(for i in *.png *.jpg; do
width=`identify -format %w $i`
height=`identify -format %h $i`
if [ $width -ge $height ]; then
  size=${long}x
else
  size=x${short}
fi

echo "# Resizing $i $width""x""$height -> $size" ;

convert -resize $size -quality 80 -gravity center -extent $size -background white $i /media/path/to/destination
done
)

ニーズに合わせて変更できます。

関連情報