답변:
일부 이미지 형식의 경우 다음 file
명령을 사용할 수 있습니다 .
$ file MyPNG.png
MyPNG.png: PNG image, 681 x 345, 8-bit/color RGB, non-interlaced
모든 이미지 형식이 크기를보고하는 것은 아닙니다 (JPEG는 그렇지 않습니다).
$ file MyJpeg.jpg
MyJpeg.jpg: JPEG image data, JFIF standard 1.01
이를 위해서는 다음과 같이보다 정교한 것을 사용해야합니다.
$ convert MyJpeg.jpg -print "Size: %wx%h\n" /dev/null
Size: 380x380
이 convert
명령은 ImageMagick 패키지의 일부입니다.
/dev/null
논쟁 hehe
identify -format "%[EXIF:DateTimeOriginal]\n" foobar.jpg
file
추가 매개 변수없이 JPEG 크기 표시를 지원합니다. $ file foo.jpg
returns foo.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 120x120, frames 3
이 정보를 얻는 가장 좋은 방법은 다음 identify
명령 을 사용하는 것입니다 .
$ identify image.png
또는 크기 만 기여
$ identify -format "%wx%h" photo.jpg
ImageMagick의 일부이며 다음과 같이 Ubuntu에 설치할 수 있습니다.
$ sudo apt-get install imagemagick
-verbose
플래그 를 추가하겠습니다 . DPI를 찾아야했습니다 (해상도에 있음)
72x72
exiv2는 그림 파일에서 정보를 얻는 "도구"입니다.
~$exiv2 myimage.jpg
출력 :
File name : myimage.jpg
File size : 1196944 Bytes
MIME type : image/jpeg
Image size : 2592 x 1944
Camera make : LG Electronics
Camera model : LG-P970
Image timestamp : 2013:05:19 17:27:06
Image number :
Exposure time : 1/9 s
Aperture :
Exposure bias : 0 EV
Flash : Yes, compulsory
Flash bias :
Focal length : 3.7 mm
Subject distance:
ISO speed : 745
Exposure mode :
Metering mode : Average
Macro mode :
Image quality :
Exif Resolution :
White balance : Auto
Thumbnail : image/jpeg, 13776 Bytes
Copyright :
Exif comment :
mediainfo 는 더 자세한 정보를 제공합니다. 일반적으로 Linux의 표준 저장소에 있으며 OSX의 homebrew를 통해 사용할 수도 있습니다.
예를 들어 현재 폴더에서 실행하십시오.
mediainfo *
또는
mediainfo .
두 명령 모두 현재 폴더와 하위 폴더의 모든 미디어 파일에 대한 정보를 표시합니다.
현재 폴더에서 시작하는 모든 JPG 이미지에 대한 정보를 표시합니다 (하위 폴더 포함).
find . -iname "*.jpg" -exec mediainfo {} \;
그것은 모든 오디오 / 비디오 스트림을 인코딩 algorythm 컨테이너 타입 FOURCC 코드, 즉 비트 레이트의 표시한다는 점에서, 오디오 및 비디오 파일에 매우 유용하다 XVID
, X264
등
일반적으로 이름이 지정된 모든 주요 배포판에 대해 표준 저장소에 GUI를 사용할 수 있습니다. mediainfo-gui
또한 Phil Harvey의 ExifTool을 확인하십시오 . 예를 들면 :
$ exiftool test.png
ExifTool Version Number : 8.15
File Name : test.png
Directory : .
File Size : 12 MB
File Modification Date/Time : 2014:02:13 13:04:52+01:00
File Permissions : rw-r--r--
File Type : PNG
MIME Type : image/png
Image Width : 2490
Image Height : 3424
Bit Depth : 8
Color Type : RGB
Compression : Deflate/Inflate
Filter : Adaptive
Interlace : Noninterlaced
Significant Bits : 8 8 8
Image Size : 2490x3424
Btw, 나는 명령 줄에서 dpi / 해상도에 대한 정보를 얻으려고했습니다. 흥미롭게도 때로는 이러한 도구 중 어느 것도 이미지에서 위의 스 니펫과 같이보고하지 않습니다. 이에 대한 자세한 내용 은 이미지 데이터의 실제 바이트 크기를 변경하지 않고 Imagemagick로 DPI를 변경하고 싶습니다. 슈퍼 사용자 - identify -verbose
이전 스 니펫과 동일한 이미지에서 작동하는 것 같습니다.
$ identify -verbose test.png
Image: test.png
Format: PNG (Portable Network Graphics)
Class: DirectClass
Geometry: 2490x3424+0+0
Resolution: 72x72
Print size: 34.5833x47.5556
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: RGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
Channel statistics:
Red:
min: 8 (0.0313725)
max: 255 (1)
mean: 237.541 (0.931533)
standard deviation: 37.2797 (0.146195)
kurtosis: 21.2876
skewness: -4.56853
Green:
min: 15 (0.0588235)
max: 255 (1)
mean: 240.007 (0.941204)
standard deviation: 37.8264 (0.148339)
kurtosis: 20.7241
skewness: -4.51584
Blue:
min: 9 (0.0352941)
max: 255 (1)
mean: 240.349 (0.942547)
standard deviation: 38.7118 (0.151811)
kurtosis: 22.255
skewness: -4.72275
Image statistics:
Overall:
min: 8 (0.0313725)
max: 255 (1)
mean: 179.474 (0.703821)
standard deviation: 108.711 (0.426316)
kurtosis: -0.958865
skewness: -0.995795
Rendering intent: Undefined
Interlace: None
Background color: white
Border color: rgb(223,223,223)
Matte color: grey74
Transparent color: black
Compose: Over
Page geometry: 2490x3424+0+0
Dispose: Undefined
Iterations: 0
Compression: Zip
Orientation: Undefined
Properties:
date:create: 2014-02-13T13:11:08+01:00
date:modify: 2014-02-13T13:04:52+01:00
signature: bada990d3ba29b311501146d9013d67cf36f667c6d39b1f28a72ce913924397d
Artifacts:
verbose: true
Tainted: False
Filesize: 12.52MB
Number pixels: 8.526M
Pixels per second: 7.894M
User time: 1.080u
Elapsed time: 0:02.080
Version: ImageMagick 6.6.2-6 2012-08-17 Q16 http://www.imagemagick.org
...을 사용하여 PixelsPerInch 단위의 해상도를 읽는 것이 약간 까다로울 수 있습니다. ImageMagickidentify -verbose
참조 • 주제보기-단위를 픽셀 단위로 설정할 수 없습니까? .
identify -verbose
JPG 품질을보고 한 유일한 도구입니다. 예를 들어 Quality: 90
.
방금 적은 파일 (lessfile / lesspipe 포함)이 실제로 배경 뒤에 ImageMagick을 사용하여 이미지 정보를 표시 할 수 있음을 발견했습니다.
sudo apt-get install imagemagick
less wallpaper.jpg
산출
wallpaper.jpg JPEG 1920x1200 1920x1200+0+0 8-bit DirectClass 580KB 0.000u 0:00.000
당신이 사용할 수있는 :
php -r "print_r(getimagesize('file:///archives/Picture/12 farvardin/20120331_013.jpg'));"
또한 당신은 대체 할 수 file://
와 함께http://
php -r "print_r(getimagesize(\$argv[1]));"
identify
대신 imo를 사용해야합니다.