이미지 디렉토리를 반복하면서 동시에 여러 이미지의 해상도를 얻고 표시하려고 합니다. 어떻게 해야 하나요?
내 이미지는 .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