![명령줄을 사용하여 Linux에서 jpeg 파일의 크기를 확인하는 방법이 있습니까?](https://linux55.com/image/7025/%EB%AA%85%EB%A0%B9%EC%A4%84%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Linux%EC%97%90%EC%84%9C%20jpeg%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
.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
답변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