Sunt de lucru pe un web-app, și în prezent sunt migratoare unele lucruri de la un vechi app, dar urăsc faptul că trebuie să deschideți un editor de imagine pentru a obține unele informații despre imaginile sunt migratoare. Lucruri cum ar fi dimensiunile imaginii.
Există un instrument de linie de comandă pot folosi pentru astfel de sarcini în Linux?
Pentru unele formate de imagine puteți folosi doar "dosar" de comandă:
$ file MyPNG.png
MyPNG.png: PNG image, 681 x 345, 8-bit/color RGB, non-interlaced
Nu toate formatele de imagine, raportul de dimensiune (JPEG mai ales nu't):
$ file MyJpeg.jpg
MyJpeg.jpg: JPEG image data, JFIF standard 1.01
Pentru cei care va trebui să utilizați ceva mai elaborate, cum ar fi:
$ convert MyJpeg.jpg -print "Size: %wx%h\n" /dev/null
Size: 380x380
Pe "converti" comanda este parte din pachetul ImageMagick.
Cel mai bun mod de a obține aceste informații este prin utilizarea identifica
comanda:
$ identify image.png
sau doar dimensiunea atribute
$ identify -format "%wx%h" photo.jpg
Aceasta este o parte din ImageMagick, pe care le puteți instala pe Ubuntu astfel:
$ sudo apt-get install imagemagick
exiv2 este "instrument" pentru a obține informații din fișiere imagine:
~$exiv2 myimage.jpg
ieșiri:
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 s-ar oferi chiar mai multe informații detaliate. Acesta este, de obicei în standard repos de pe Linux, și, de asemenea, disponibile prin intermediul homebrew pe OSX.
Încercați, de exemplu, care rulează în folderul curent:
mediainfo *
sau
mediainfo .
Ambele comenzi va afișa informații despre toate fișierele media în folderul curent și subfoldere.
Arată informații despre toate JPG imagini pornind de la directorul curent (include subfoldere):
find . -iname "*.jpg" -exec mediainfo {} \;
Este, de asemenea, foarte folositoare, cu fișiere audio și video, în care se arată bitrate de toate fluxurile audio/video, codificarea algoritmului, tip container, FOURCC cod, de exemplu XVID
, X264
, etc.
Există, de asemenea, un GUI disponibile în standard repos pentru toate marile distributii de obicei, numit mediainfo-gui
De asemenea, a verifica afară [puteți adăuga, de Phil Harvey](http://www.sno.phy.queensu.ca/~phil/puteți adăuga/); un exemplu:
$ 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, am fost în căutarea pentru a obține informații cu privire la dpi/rezoluție din linia de comandă; și, interesant, uneori, nici unul dintre aceste instrumente raportează că într-o imagine (ca în fragmentul de mai sus); pentru mai multe detalii despre asta, a se vedea vreau sa schimb DPI cu Imagemagick, fără a schimba efectiv byte-dimensiunea imaginii date - Super User - cu toate acestea, identifica -verbose pare să lucreze pentru aceeași imagine ca și în precedent fragment:
$ 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
... deși, acesta poate fi un pic dificil pentru a citi rezoluție în unități de PixelsPerInch folosind identifica -verbose` - a se vedea ImageMagick • Vezi subiect - nu se Poate seta unitățile de pixelsperinch?.
Tocmai am descoperit că mai puțin (cu lessfile/lesspipe) de fapt poate afișa informații imagine folosind ImageMagick spatele scenei:
sudo apt-get install imagemagick
less wallpaper.jpg
Ieșire
wallpaper.jpg JPEG 1920x1200 1920x1200+0+0 8-bit DirectClass 580KB 0.000u 0:00.000
Altă metodă nu a postat mai sus, este folosind feh (trebuie să-l instalați):
feh -l image.jpg
Ieșire:
NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME
1 jpeg 1280 960 1228800 91319 - image.jpg
Folosind:
feh -l *.jpg
Va afișa un tabel (ca mai sus), dar cu toate imaginile informații (creșterea NUM coloana). Util pentru a utiliza în scripturi.
Daca're de-a face cu Png, ar putea fi atributele care am'am găsit dificil de citit cu aproape orice software. Pentru cei, ar trebui să utilizați pngmeta:
pngmeta fișier.png
Ca's deosebit de util pentru miniaturi, deoarece, potrivit FreeDesktop standard, ar trebui să fie PNG formatat și a stoca informații de cale ca un PNG atribut (Degetul mare::URI).