명령줄을 사용하여 Linux에서 jpeg 파일의 크기를 확인하는 방법이 있습니까?

명령줄을 사용하여 Linux에서 jpeg 파일의 크기를 확인하는 방법이 있습니까?

.jpeg학교의 클러스터에 일부 이미지가 저장되어 있습니다 . 저는 PuTTY를 사용하여 집에 있는 Debian 노드 중 하나에 액세스합니다. 모든 이미지가 있는 폴더에 액세스할 수 있지만 이미지에 대해 또 다른 계산을 수행하려면 각 이미지의 크기를 확인해야 합니다. 이를 수행할 수 있는 방법이 있습니까?

컴퓨터 프로그래밍에 대한 도움을 요청하는 기본 규칙 중 하나를 준수하려면 최종 목표를 명시해야 합니다. 목표는 이미지가 잘릴 때 무슨 일이 일어나는지 이해하기 위해 입력 이미지를 가져와 특이값 분해를 수행하는 것입니다. 특이값의 양이 적으면 결과 이미지가 흐려집니다. 이제 각 이미지의 압축률(입력 이미지 파일 크기에 대한 출력 비율)을 결정해야 합니다. 내 의도는 각 결과 이미지의 크기를 보고 새 너비를 원래 너비로, 새 높이를 원래 높이로 나누는 것입니다. 누구든지 이 작업을 수행하는 더 좋은 방법을 알고 있다면 나는 귀를 기울일 것입니다 :)

참고: 내 컴퓨터가 아닌 대학 컴퓨터이므로 sudo 권한이 없습니다.

답변1

질문의 첫 번째 부분만 말씀드릴 수 있습니다. 다음을 사용하여 명령줄에서 이미지의 크기를 볼 수 있습니다.확인하다도구, 부품이미지 매직팩. (Debian 시스템에 imagemagick을 설치하려면 sudo 권한이 있는 경우 다음을 실행할 수 있습니다.sudo apt-get 설치 imagemagick).

예를 들어, 이미지 파일 rose.jpg가 포함된 디렉터리에서 다음을 실행합니다.장미를 식별하세요.jpg다음과 같은 결과가 생성됩니다.

rose.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000

이는 이미지의 크기가 70픽셀 x 46픽셀임을 나타냅니다.

다음 명령을 사용하여 이미지에 대한 자세한 정보를 얻을 수 있습니다-상세한다음과 같은 옵션신원확인-상세 rose.jpg

여기에서 식별 도구에 대한 문서를 볼 수 있습니다.http://www.imagemagick.org/script/identify.php

답변2

이를 수행하는 데는 여러 가지 도구가 있습니다.

이러한 프로그램이 설치되지 않은 경우 jhead와 jpeginfo는 모두 매우 간단하며 컴파일러를 사용할 수 있다는 가정 하에 자신의 사용자 계정 내에서 쉽게 구축할 수 있습니다.

답변3

file다음과 같은 명령을 사용할 수 있습니다 .

file images.jpg

출력은 다음과 유사합니다.

images.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 
1x1, segment length 16, baseline, precision 8, 342x147, frames 3

또는

rdjpgcom -verbose images.jpg

샘플 출력

JPEG image is 342w * 147h, 3 color components, 8 bits per sample
JPEG process: Baseline

관련 정보