লিনাক্স কমান্ড-লাইন থেকে কীভাবে কোনও চিত্র (চিত্র) সম্পর্কে তথ্য পাবেন?


257

একটি ওয়েব-অ্যাপে কাজ করছি এবং বর্তমানে একটি পুরানো অ্যাপ্লিকেশন থেকে কিছু জিনিস স্থানান্তরিত করছি, তবে আমি ঘৃণা করি যে আমি যে চিত্রগুলি স্থানান্তর করছি সে সম্পর্কে কিছু তথ্য পেতে আমাকে একটি চিত্র সম্পাদক খুলতে হবে। চিত্র মাত্রা মত জিনিস।

লিনাক্সে এই জাতীয় কাজের জন্য আমি কি কোনও কমান্ড-লাইন সরঞ্জাম ব্যবহার করতে পারি?

উত্তর:


263

কিছু চিত্র বিন্যাসের জন্য আপনি কেবল fileকমান্ডটি ব্যবহার করতে পারেন :

$ file MyPNG.png 
MyPNG.png: PNG image, 681 x 345, 8-bit/color RGB, non-interlaced

সমস্ত চিত্র ফর্ম্যাটগুলি আকারের প্রতিবেদন করে না (জেপিইজি সর্বাধিক উল্লেখযোগ্যভাবে হয় না):

$ 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
কেবল আমার হতে পারে তবে মনে হচ্ছে চিত্রম্যাগিকটি আসলে চিত্রের ডেটা লোড করছে কারণ এটি বেশ ধীরে ধীরে চলেছে runs নিচ identifyপরিবর্তে ব্যবহার করা উচিত
jozxyqk

1
ওহ, /dev/nullআর্গুমেন্ট হি
অ্যাকোরিয়াস পাওয়ার

: FWIW এই কি আমি একটি ছবির সৃষ্টি DATETIME পেতে ব্যবহার করে তা হলidentify -format "%[EXIF:DateTimeOriginal]\n" foobar.jpg
kralyk

2
বর্তমান সংস্করণটি fileঅতিরিক্ত প্যারামিটার ছাড়াই $ file foo.jpgfoo.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
জেপিগের

199

এই তথ্যটি পাওয়ার সর্বোত্তম উপায় হ'ল identifyকমান্ডটি ব্যবহার করে :

$ identify image.png

বা শুধুমাত্র আকারের পরিমাণ

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

এটি ইমেজম্যাগিকের অংশ, যা আপনি উবুন্টুতে এভাবে ইনস্টল করতে পারেন:

$ sudo apt-get install imagemagick

1
ফর্ম্যাট স্ট্রিংয়ের জন্য চশমা গ্রাফিক্সম্যাগিক ম্যানুয়ালটিতে পাওয়া যাবে ।
সুজোরড

10
আমি -verboseপতাকা যুক্ত করব। আমার ডিপিআই (যা ক্ষেত্রের রেজোলিউশনে রয়েছে) সন্ধান করতে হবে
জিসি 5

CentOS do এর জন্য: yum ইনস্টল করুন ইমেজম্যাগিক
পরিচ্ছন্ন

এই উত্তর দুটিই জেপিগের সাথে কাজ করে এবং এটি ইনস্টল করার জন্য প্রয়োজনীয় তথ্য দেয়।
হিউ পার্কিনস

3
@fbrundu কীভাবে DPI এর মত রেজোলিউশনের সাথে সম্পর্কিত72x72
Seanny123

27

চিত্র ফাইলগুলি থেকে তথ্য পাওয়ার জন্য এক্সিভ 2 হল "সরঞ্জাম":

~$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    :

21

মিডিয়েনফো আরও বিস্তারিত তথ্য দিত । এটি সাধারণত লিনাক্সের স্ট্যান্ডার্ড রেপোগুলিতে থাকে এবং এটি ওএসএক্সের হোমব্রুয়ের মাধ্যমেও উপলব্ধ।

উদাহরণস্বরূপ বর্তমান ফোল্ডারে চলমান চেষ্টা করুন:

mediainfo *

অথবা

mediainfo .

উভয় কমান্ডই বর্তমান ফোল্ডার এবং সাবফোল্ডারগুলির সমস্ত মিডিয়া ফাইলের তথ্য প্রদর্শন করবে।

বর্তমান ফোল্ডার থেকে শুরু হওয়া সমস্ত জেপিজি চিত্রগুলিতে তথ্য দেখান (সাবফোল্ডারগুলি অন্তর্ভুক্ত):

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

এছাড়া অডিও এবং ভিডিও ফাইল সঙ্গে খুব দরকারী, যে এটা সব অডিও / ভিডিও স্ট্রিম, এনকোডিং algorythm, ধারক ধরন, FOURCC কোড, অর্থাত্ বিটরেট দেখায় XVID, X264ইত্যাদি

সাধারণত নামযুক্ত সমস্ত বড় ডিস্ট্রোদের জন্য স্ট্যান্ডার্ড রেপোতে একটি জিইউআই রয়েছে mediainfo-gui


19

এছাড়াও, ফিল হার্ভে দ্বারা এক্সিফটুল পরীক্ষা করে দেখুন ; একটি উদাহরণ:

$ 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

বিটিডব্লিউ, আমি কমান্ড লাইন থেকে ডিপিআই / রেজোলিউশন সম্পর্কিত তথ্য খুঁজছিলাম; এবং মজার বিষয় হল, কখনও কখনও এই সরঞ্জামগুলির কোনওটিই প্রতিবেদনে (উপরের স্নিপেটের মতো) প্রতিবেদন করে না; আরও তথ্যের জন্য, দেখুন চিত্রের ডেটার আসল বাইট-আকার পরিবর্তন না করেই আমি চিত্রম্যাগিকের সাথে ডিপিআই পরিবর্তন করতে চাই - সুপার ব্যবহারকারী - তবে, 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- দেখুন চিত্রম্যাগিক topic বিষয় দেখুন - পিক্সেলস্পেরিচগুলিতে ইউনিট সেট করা যায় না?


দুর্দান্ত: identify -verboseআমি একমাত্র হাতিয়ার পেয়েছি যা জেপিজির মানের প্রতিবেদন করে। উদাহরণস্বরূপ এটি বলবে Quality: 90
ট্যানিয়াস

15
identify -verbose image.png

ইমেজম্যাগিক প্যাকেজ থেকে সনাক্ত করুন।

এটি জেপিগ চিত্র থেকে এক্সিফ তথ্যগুলিও বের করে।


7

উপরের উত্তরগুলি যদি কাজ না করে তবে আপনি এই আদেশটি চেষ্টা করতে পারেন:

rdjpgcom -verbose photo.jpg

এটি এর মতো তথ্য প্রদর্শন করবে:

জেপিইজি চিত্রটি 564 ডাব্লু * 779 এইচ, 3 রঙ উপাদান, প্রতি নমুনায় 8 বিট


6

আমি সবেমাত্র আবিষ্কার করেছি যে (কমফাইলে / লেসপাইপ সহ) চিত্রের দৃশ্যপটের পিছনে চিত্রম্যাগিক ব্যবহার করে চিত্রের তথ্য প্রদর্শন করতে পারে:

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 ব্যবহার করে)
হিউ পার্কিনস

এটি কাজ করার জন্য আপনাকে চিত্রম্যাগিক ইনস্টল করতে হবে। আমি উল্লেখ করেছি যে এটি দৃশ্যের পিছনে ইমেজম্যাগিক ব্যবহার করে, তাই না?
থানহ ডি কে

1
এটি করার একদম মূর্খ উপায় ... আপনার যদি ইমেজম্যাগিক ইনস্টল থাকে তবে শনাক্তকরণ আদেশটি ব্যবহার করুন।
মাইক কিউ

4

অন্যান্য পদ্ধতি উপরে পোস্ট করা হয়নি, ফাহ ব্যবহার করছে (আপনার এটি ইনস্টল করা দরকার):

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 কলাম বাড়ানো)। স্ক্রিপ্টগুলিতে ব্যবহার করা কার্যকর।


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

এটি থাম্বনেইলগুলির জন্য বিশেষত কার্যকর, যেহেতু, ফ্রিডেস্কটপ স্ট্যান্ডার্ড অনুসারে, পিএনজি ফর্ম্যাট হওয়া উচিত এবং পিএনজি অ্যাট্রিবিউট (থাম্ব :: ইউআরআই) হিসাবে পাথের তথ্য সংরক্ষণ করা উচিত।


উবুন্টুতে কোনও ডিপিআই না বলছেন
টাইপেলজিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.