여러 이미지의 해상도를 동시에 얻으세요

여러 이미지의 해상도를 동시에 얻으세요

이미지 디렉토리를 반복하면서 동시에 여러 이미지의 해상도를 얻고 표시하려고 합니다. 어떻게 해야 하나요?

내 이미지는 .jpeg 및 .png 형식입니다. Transverse_H4096_W4096.jpeg 및 Thumb.png와 같이 "_" 문자가 포함된 이름

답변1

ImageMagick을 사용하여 identify현재 디렉터리에 있는 모든 JPG 파일의 해상도를 가져옵니다.

for image in *.jpg *.jpeg *.png
do
   echo "$image :"
   identify -format "%[fx:w]x%[fx:h]\n" "$image"
done

답변2

이를 사용하여 exiftool이미지 메타데이터를 가져올 수 있습니다.

Debian/Ubuntu에 도구를 설치하려면:

sudo apt-get install libimage-exiftool-perl

아치 리눅스에서:

sudo pacman -Sy perl-image-exiftool

패키지가 동기화되는 경우 -S(모든 필수 종속성을 포함하여 패키지가 원격 저장소에서 직접 설치됨), -y기본 패키지 데이터베이스의 새 복사본이 (에서)에 정의된 서버에서 다운로드됩니다.pacman.conf(5)man pacman

그런 다음 필요한 데이터를 추출합니다.

for image in ./images/*
do
   exiftool "-*FileName*" "-*ImageSize*" "$image"
done

출력은 다음과 같습니다:

File Name                       : linux.jpg
Image Size                      : 1920x1080
File Name                       : background.jpg
Image Size                      : 1020x980

관련 정보