리눅스에서 이미지를 자르는 방법

리눅스에서 이미지를 자르는 방법

좋습니다. 변환 도구에 대해 알고 있으며 이미지의 나머지 부분은 그대로 두고 이미지의 아래쪽 50픽셀만 제거하는 데 사용할 수 있는지 궁금합니다.

일괄적으로 처리할 수 있나요?

다양한 크기의 이미지 20개가 있고 아래쪽 50픽셀만 제거하려고 한다고 가정해 보겠습니다. 예를 들어 이미지 크기가 800x600이므로 새 이미지는 750x600이 됩니다.

변환이 불가능하다면 Linux에서 할 수 있는 것이 있나요?

답변1

변환으로 이 작업을 수행할 수 없는지 확실하지 않습니다.

여기를 살펴보세요:

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
)

필요에 맞게 수정할 수 있습니다.

관련 정보