ලිනක්ස් විධාන රේඛාවෙන් රූපයක් (පින්තූරයක්) පිළිබඳ තොරතුරු ලබා ගන්නේ කෙසේද?


272

මම වෙබ් යෙදුමක වැඩ කරමින් සිටින අතර, දැනට පැරණි යෙදුමකින් යම් යම් දේ සංක්‍රමණය කරමින් සිටිමි, නමුත් මා සංක්‍රමණය වන රූප පිළිබඳ යම් තොරතුරු ලබා ගැනීම සඳහා රූප සංස්කාරකයක් විවෘත කළ යුතු යැයි මම වෛර කරමි. රූප මාන වැනි දේවල්.

ලිනක්ස් හි එවැනි කාර්යයන් සඳහා මට භාවිතා කළ හැකි විධාන රේඛා මෙවලමක් තිබේද?

Answers:


279

සමහර රූප ආකෘති සඳහා ඔබට 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 ඇසුරුමේ කොටසක් වේ.


7
මා පමණක් විය හැකි නමුත් රූප මැජික් ඇත්ත වශයෙන්ම රූප දත්ත පටවන්නේ එය සෙමින් ධාවනය වන බැවිනි. imo identifyඒ වෙනුවට භාවිතා කළ යුතුය
jozxyqk

1
ඔහ්, /dev/nullතර්කයකි he
ඇක්වාරියස් පවර්

identify -format "%[EXIF:DateTimeOriginal]\n" foobar.jpg
FWIW

2
වත්මන් අනුවාදය fileඅතිරේක පරාමිතියකින් තොරව JPEG ප්‍රමාණය පෙන්වීමට සහාය වේ: $ file foo.jpgප්‍රතිලාභ 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
C Decur

211

මෙම තොරතුරු ලබා ගත හැකි හොඳම ක්‍රමය වන්නේ identifyවිධානය භාවිතා කිරීමයි :

$ identify image.png

හෝ ප්‍රමාණයේ උපලක්ෂණ පමණි

$ identify -format "%wx%h" photo.jpg

එය ImageMagick හි කොටසකි, ඔබට උබුන්ටු මත ස්ථාපනය කළ හැකිය:

$ sudo apt-get install imagemagick

1
ආකෘති නූල් සඳහා පිරිවිතර ග්‍රැෆික්ස් මැජික් අත්පොතෙන් සොයාගත හැකිය .
Sjoerd

10
මම -verboseධජය එකතු කරමි . මට
ඩීපීඅයි

CentOS සඳහා කරන්න: yum install ImageMagick
පිළිවෙලට

මෙම පිළිතුර දෙකම jpegs සමඟ ක්‍රියා කරන අතර එය ස්ථාපනය කිරීමට අවශ්‍ය තොරතුරු ලබා දෙයි.
හියු පර්කින්ස්

3
brfbrundu ඩීපීඅයි යෝජනාවකට සම්බන්ධ වන්නේ කෙසේද72x72
Seanny123

30

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    :

22

mediainfo ඊටත් වඩා සවිස්තරාත්මක තොරතුරු ලබා දෙනු ඇත. එය සාමාන්‍යයෙන් ලිනක්ස් හි සම්මත ගබඩාවල ඇති අතර OSX හි හෝම්බ rew හරහා ද ලබා ගත හැකිය.

වත්මන් ෆෝල්ඩරයේ ධාවනය වීමට උදාහරණයක් ලෙස උත්සාහ කරන්න:

mediainfo *

හෝ

mediainfo .

විධාන දෙකම වත්මන් ෆෝල්ඩරයේ සහ උප ෆෝල්ඩරවල ඇති සියලුම මාධ්‍ය ගොනු පිළිබඳ තොරතුරු පෙන්වනු ඇත.

වත්මන් ෆෝල්ඩරයෙන් ආරම්භ වන සියලුම JPG පින්තූර පිළිබඳ තොරතුරු පෙන්වන්න (උප ෆෝල්ඩර ඇතුළත් වේ):

find . -iname "*.jpg" -exec mediainfo {} \;

එය සියලු ශ්රව්ය / දෘශ්ය විෂය ධාරා, algorythm බහාලුම් වර්ගය, FOURCC කේතය සංකේතවත්, එනම් බිට්රේට් පෙන්වන දී, ද ඇති ශ්රව්ය හා දෘශ්ය ගොනු සමග ඉතා ප්රයෝජනවත් වේ XVID, X264ආදිය

සාමාන්‍යයෙන් නම් කර ඇති සියලුම ප්‍රධාන ඩිස්ට්‍රෝ සඳහා සම්මත ගබඩාවල GUI එකක් ද ඇත mediainfo-gui


21

ෆිල් හාවි විසින් එක්සිෆ්ටූල් බලන්න ; උදාහරණයක්:

$ 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 / resolution පිළිබඳ තොරතුරු ලබා ගැනීමට මම බලා සිටියෙමි; සිත්ගන්නාසුලු කරුණක් නම්, සමහර විට මෙම මෙවලම් කිසිවක් රූපයක (ඉහත ස්නිපටයේ මෙන්) වාර්තා නොකරයි; වැඩි විස්තර සඳහා, රූප දත්තවල සත්‍ය බයිට් ප්‍රමාණය වෙනස් නොකර Imapmagick සමඟ 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

... කෙසේ වෙතත්, භාවිතා කරමින් පික්සල්ස්පර්ඉන්ච් හි ඒකකවල විභේදනය කියවීම ටිකක් උපක්‍රමශීලී විය හැකිය identify -verbose- ImageMagick බලන්න topic මාතෘකාව බලන්න - ඒකක පික්සෙල්ස්පෙරින්ච් ලෙස සැකසිය නොහැකිද? .


හොඳයි: identify -verboseJPG ගුණාත්මකභාවය වාර්තා කරන එකම මෙවලමයි. උදාහරණයක් ලෙස එය කියනු Quality: 90ඇත.
ටැනියස්

15
identify -verbose image.png

හඳුනාගැනීම ImageMagick පැකේජයෙන්.

එය jpeg රූපයෙන් exif තොරතුරු ලබා ගනී.


7

ඉහත පිළිතුරු ක්‍රියාත්මක නොවන්නේ නම් ඔබට මෙම විධානය උත්සාහ කළ හැකිය:

rdjpgcom -verbose photo.jpg

එය වැනි තොරතුරු පෙන්වනු ඇත:

JPEG රූපය 564w * 779h, වර්ණ සංරචක 3, නියැදියකට බිටු 8 කි


6

ඉහත පළ කර නොමැති වෙනත් ක්‍රමයක් වන්නේ feh භාවිතා කිරීමයි (ඔබ එය ස්ථාපනය කළ යුතුය):

feh -l image.jpg

ප්‍රතිදානය:

NUM FORMAT  WIDTH   HEIGHT  PIXELS  SIZE(bytes) ALPHA   FILENAME
1   jpeg    1280    960     1228800 91319       -       image.jpg

භාවිතා කිරීම:

feh -l *.jpg

වගුවක් ප්‍රතිදානය කරයි (ඉහත පරිදි) නමුත් සියලු රූප තොරතුරු සමඟ (NUM තීරුව වැඩි කිරීම). ස්ක්‍රිප්ට් වල භාවිතා කිරීමට ප්‍රයෝජනවත් වේ.


6

තිරය ​​පිටුපස ඇති 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

මෙය විහිළුවක්ද? මම මෙය උත්සාහ කළ අතර, එය මට ද්විමය ගොනුවක් කියවීමට අවශ්‍ය දැයි විමසමින් අනතුරු ඇඟවීමක් කළේය, පසුව එය ද්විමය පොකුරක් ප්‍රදර්ශනය කළේය ... (උබුන්ටු 14.04 භාවිතා කරමින්)
හියු පර්කින්ස්

එය ක්‍රියාත්මක වීමට ඔබ ImageMagick ස්ථාපනය කළ යුතුය. මම සඳහන් කළා එය තිරය පිටුපස ImageMagick භාවිතා කරන බව, එහෙම නේද?
තන් ඩීකේ

1
එය කිරීමට ගොළු ක්‍රමයක් ... ඔබ imageMagick ස්ථාපනය කර ඇත්නම් හඳුනාගැනීමේ විධානය භාවිතා කරන්න.
මයික් Q

2

ඔබට අවශ්‍ය මෙවලම වේ file.

එය සියලු වර්ගවල ලිපිගොනු පිළිබඳ විශ්මය ජනක තොරතුරු පෙන්වයි.

වාක්‍ය ඛණ්ඩය:

$ file my_pic.jpg


2

ඔයාට පාවිච්චි කරන්න පුළුවන් :

php -r "print_r(getimagesize('file:///archives/Picture/12 farvardin/20120331_013.jpg'));"

එසේම ඔබ විස්ථාපනය කල හැකි file://සමගhttp://


මේ සඳහා පිග්ගි පිටුබලය ඔබට එකම දේ කළ හැකිය, නමුත් විධාන රේඛා භාවිතා කිරීමෙන් එය භාවිතා කිරීම ටිකක් පහසු වේ. php -r "print_r(getimagesize(\$argv[1]));"
කෙවින් ෂ්‍රෝඩර්

2

ඔබ පීඑන්ජී සමඟ ගනුදෙනු කරන්නේ නම්, ඕනෑම මෘදුකාංගයක් සමඟ කියවීමට මට අපහසු වූ ගුණාංග තිබිය හැකිය. ඒවා සඳහා, ඔබ pngmeta භාවිතා කළ යුතුය:

pngmeta file.png

ෆ්‍රී ඩෙස්ක්ටොප් ප්‍රමිතියට අනුව, පීඑන්ජී ආකෘතිකරණය කළ යුතු අතර මාර්ග තොරතුරු පීඑන්ජී ගුණාංගයක් ලෙස ගබඩා කළ යුතුය (Thumb :: URI).


උබුන්ටු හි කිසිදු
ඩීපී එකක් නොකියයි

0

ඉතිරි පිළිතුරු වල දක්වා ඇති පරිදි ඔබට ධජය identifyසමඟ විධානය භාවිතා කළ හැකිය -verbose.

පහත ක්රමයක් නැත විශේෂිත තොරතුරු තෝරා සිට identify(පාහේ) වන නිෂ්පාදනය, yamlආකෘතිය.

sudo pip install yq
# OR
pip install --user yq


# note: sed is used to remove what breaks yaml format (first line only).   
identify -verbose image.png | sed 's/^Image:.*/Image:/' \
  | yq -Y '.Image|{"Format","Geometry","Colorspace","Depth","Channel depth","Filesize","Number pixels"}'

ප්‍රතිදානය:

Format: JPEG (Joint Photographic Experts Group JFIF format)
Geometry: 1000x714+0+0
Colorspace: sRGB
Depth: 8-bit
Channel depth:
  red: 8-bit
  green: 8-bit
  blue: 8-bit
Filesize: 125KB
Number pixels: 714K

json ප්‍රතිදානය (-Y ධජය නොමැතිව):

{
  "Format": "JPEG (Joint Photographic Experts Group JFIF format)",
  "Geometry": "1000x714+0+0",
  "Colorspace": "sRGB",
  "Depth": "8-bit",
  "Channel depth": {
    "red": "8-bit",
    "green": "8-bit",
    "blue": "8-bit"
  },
  "Filesize": "125KB",
  "Number pixels": "714K"
}

සටහන: සමඟ පරීක්ෂා කර ඇත .jpg .png .gif, .tif. එසේම වැඩ කරන බවක් නොපෙනේ .svg( identifyප්‍රතිදානය වෙනස් වේ)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.