চিত্রের বৈশিষ্ট্য ফিরিয়ে দিতে কমান্ড লাইন


7

আমি একটি ফোল্ডার এবং এর সাবফোল্ডারগুলিতে চিত্র ফাইলগুলির কিছু বিশদযুক্ত একটি পাঠ্য ফাইল ফেরত দেওয়ার চেষ্টা করছি। বিশেষ করে:

  • ফাইল পাথ
  • চিত্র এক্সটেনশান
  • চিত্রের মাত্রা
  • তারিখ নেওয়া
  • ক্যামেরা মডেল

এই বৈশিষ্ট্যগুলি প্রতিটি চিত্রের জন্য উপলভ্য নাও হতে পারে - আমি নিশ্চিত না যে এটি এখনও কোনও সমস্যা হবে কিনা।

ফাইলগুলির তালিকা পাওয়া ঠিক আছে; DIR C:\[...]\FOLDER\*.* /S| (আমি মনে করি) । এটি পরের অংশটি সম্পর্কে আমি নিশ্চিত নই; আমি অন্যান্য অপারেটিং সিস্টেমের তথ্য পেয়েছি, আমি শুনেছি শুনেছি WMIC। আমি একক ফাইলের পরীক্ষার সাথে এটি ব্যবহার করার চেষ্টা করেছি:

wmic datafile where Name="C:\[...]\IMG_5443.JPG" get Name,FileType > "C:\[...]\info.txt"

তবে এটি প্রত্যাবর্তন করে Error: Invalid queryতাই আমি অনুমান করছি যে ডব্লিউএমআইসি চিত্রগুলির সাথে কাজ করে না, বা কমপক্ষে কিছু যুক্তি পরিবর্তন করা দরকার।

আমি আরও লক্ষ্য করি, যখন আমি প্রবেশ করি wmic datafile get/?যে মাত্রাগুলি উপলব্ধ বৈশিষ্ট্যগুলির একটি হিসাবে তালিকাভুক্ত নয়। এটি আমি যতটা করতে জানি যতটা সমস্যা সমাধানের বিষয়ে।

কমান্ড লাইনটি ব্যবহার করে উইন্ডোতে কোনও চিত্র ফাইলের (বা ফাইলগুলির তালিকা) বৈশিষ্ট্যগুলি ফেরানোর উপায় রয়েছে। যদি তা না হয় তবে আমি এমন কোনও বিষয়কে উন্মুক্ত করছি যার জন্য অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন নেই। কোনও পরামর্শ?


1
আপনার সম্ভবত ফাইলের পথে ব্যাকস্ল্যাশগুলি এড়াতে হবে তাই [\\]একজনের পরিবর্তে দুটি ব্যাকস্ল্যাশ ব্যবহার করুন :wmic datafile where Name="C:\\[...]\\IMG_5443.JPG" get Name,FileType
পিম্প জুস IT

উত্তর:


4

কমান্ড লাইনটি ব্যবহার করে আমি কীভাবে উইন্ডোতে কোনও চিত্র ফাইলের বৈশিষ্ট্য পেতে পারি?

আপনি পাওয়ারশেল ব্যবহার করে এটি করতে পারেন।

চিত্র ফাইলগুলির জন্য সাধারণত ভরাট করা মেটাডেটাতে ক্যামেরা, এফ-স্টপ, রেজোলিউশন এবং ফটো সম্পর্কিত অন্যান্য দরকারী তথ্য থাকে। যে কেউ ছবি তোলেন এটি অত্যন্ত কার্যকর হতে পারে। ছবিটির মেটাডেটা সহজেই প্রোপার্টি, তারপরে বিশদ ক্লিক করে ছবির জন্য ফাইল ট্যাব থেকে পাওয়া যায়।

...

এই ধরণের মেটাডেটা পরীক্ষা করার জন্য উইন্ডোজ পাওয়ারশেল ব্যবহার করার অর্থ শেল.অ্যাপ্লিকেশন সিওএম অবজেক্ট ব্যবহার করা, কোনও ফাইলে সংযোগ করা এবং তারপরে মেটাডেটা সম্পত্তি ব্যাগের মধ্য দিয়ে হাঁটা। এই কৌশলটি কিছুটা জটিল। ভাগ্যক্রমে, আমি এই কাজটি সম্পাদন করতে গতকাল আমি লিখেছি একই ফাংশনটি ব্যবহার করতে পারি।

নোট করুন সম্পূর্ণ গেট ফাইল মেটাডেটা ফাংশন স্ক্রিপ্ট কেন্দ্রের সংগ্রহস্থলে উপলভ্য।

...

ফলাফল সংরক্ষণ নিশ্চিত করুন

কারণ এটি সম্ভব যে কয়েক হাজার ফটোগুলির মাধ্যমে স্ক্রিপ্টটির পুনরাবৃত্তি হওয়া দরকার এবং প্রতিটি ছবির জন্য বেশ কয়েক'শ মেটাডেটা বৈশিষ্ট্য অনুসন্ধান করা দরকার, স্ক্রিপ্টটি চালাতে কিছুটা সময় লাগবে। সবচেয়ে ভাল জিনিস ফলাফল পরিবর্তনশীল মধ্যে সংরক্ষণ করা হয়। এটি রানের পরে ডেটা সংগ্রহ এবং প্রসারণের পোস্টিংয়ের অনুমতি দেবে।

Get-FileMetaDataReturnObject.ps1স্ক্রিপ্ট একটি একক ফাংশন ধারণ করে। ফাংশনটি হ'ল get- FileMetadataফাংশন। আমি উইন্ডোজ পাওয়ারশেল আইএসই-তে ফাংশনটি লোড করি এবং ফাংশনটিকে মেমরির অনুলিপি করতে চালিত করি। আমি এটি করার পরে, আমি ফাংশনটি কল এবং এটি ফোল্ডার পাথ একটি অ্যারে পাস। আমি Get-ChildItemসেমিডলেট ব্যবহার করে ফোল্ডারের পাথের অ্যারে পাই। এখানে কমান্ডটি যা ছবিগুলি নামক একটি ফোল্ডারের পুনরাবৃত্ত অনুসন্ধান করতে পারে এবং সেই ফোল্ডারে ডিরেক্টরিগুলি খুঁজে বের করে। এটি মোড়ানো একটি একক লাইন কমান্ড।

$picMetadata = Get-FileMetaData -folder (Get-childitem E:\pics -Recurse -Directory).FullName

...

এটি একটি ফাইল লিখুন

এখন যেহেতু আমি জানি যে কমান্ডটি আমার আউটপুটটি আকাঙ্ক্ষিত করে, আমি এখানে ফলাফল Export-CSVহিসাবে সেমিডলেটকে পাইপ করি (এটি একটি একক-লাইন কমান্ড):

$picMetadata | 
Select 'camera model', dimensions, f-stop, 'flash mode', 'iso speed', 'exposure time', 'focal length', size, path |
Export-CSV -Path c:\fso\photoMetadata.csv -NoTypeInformation

ফটোগ্রাফ ফাইলগুলি থেকে মেটাডেটা অনুসন্ধান করতে উত্স পাওয়ারশেল ব্যবহার করুন

অন্যান্য মেটাডেটা কী অব্যবহারযোগ্য তা দেখতে উপরের উত্সের লিঙ্কটি পড়ুন।


এটি ব্যবহার করা মোটামুটি সহজ দেখাচ্ছে, আমি পাওয়ারশেল আইডিইয়ের মধ্যে থেকে এটি চালিয়ে এসেছি। তবে আমি এটি ভিবিএ থেকে চালানোর চেষ্টা করছি, এবং আমি নিশ্চিত না যে কীভাবে এটি সবগুলি একটি) 1 তে কল করতে হবে বা খ) 1 টি লাইন কার্যকর করতে হবে। মূলত এটি পুরো "মেমোরিতে লোড হচ্ছে" অংশটি সম্পর্কে আমি নিশ্চিত নই, + আমাকে যে সত্যটি সেট করতে হবে ExecutionPolicyযা স্টাফগুলিতে ক্লিক করা জড়িত বলে মনে হয়। কোনও ধারণা কীভাবে আমি এই সমস্তগুলিকে একক এক্সিকিউটেবল ফাইলের মধ্যে রাখতে পারি?
লোভ

1
@ গ্রিডো দুঃখিত, আমি এটি কখনও করি নি ... এটি একটি নতুন প্রশ্ন জিজ্ঞাসা করা আপনার পক্ষে উপযুক্ত।
ডেভিডপস্টিল

এটি পড়ার যে কারও কাছে আমি কখনই খুঁজে পাইনি, তবে আমি ফাংশনটি ব্লার্বটি পড়েছি এবং দেখেছি এটি এমন কিছু করছে যা পাওয়ারশেলের সাথে নির্দিষ্ট নয়, সুতরাং আমি কেবল এটি পরিবর্তে ভিবিএতে লিখেছি।
লোভো

2

সিএমডি লাইনের জন্য প্রচুর সরঞ্জাম রয়েছে যা চিত্র মেটাটাটা পেতে / এক্সট্রাক্ট করতে পারে।

  1. IrfanView
  2. Exiftool
  3. nconvert

> "C\Program Files\IrfanView\i_view64.exe" *.jpg /info=Jpeg_Info.txt /fullinfo

নমুনা আউটপুট (মাত্র 1 ছবি):

>type Jpeg_Info.txt
[Scan-100210-0002.jpg]
File name = Scan-100210-0002.jpg
Directory =
Compression = JPEG, quality: 90, subsampling ON (2x2)
Resolution = 300 x 300 DPI
Image dimensions = 2206 x 3264  Pixels (7.20 MPixels) (1.48)
Print size = 18.7 x 27.6 cm; 7.35 x 10.88 inches
Color depth = 16,7 Million   (24 BitsPerPixel)
Number of unique colors = 83260
Disk size = 918.01 KB (940.042 Bytes)
Current memory size = 20.61  MB (21.607.720 Bytes)
File date/time = 2010-02-10 / 21:59:07

- EXIF -
Make - Canon
Model - N650U
ExifOffset - 86
DateTimeDigitized - 2010:02:10 21:59:01

> exiftool  Scan-100210-0001.jpg
ExifTool Version Number         : 9.73
File Name                       : Scan-100210-0001.jpg
Directory                       : .
File Size                       : 884 kB
File Modification Date/Time     : 2010:02:10 21:21:28+01:00
File Access Date/Time           : 2010:02:10 21:21:22+01:00
File Creation Date/Time         : 2010:02:10 21:21:22+01:00
File Permissions                : rw-rw-rw-
File Type                       : JPEG
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution Unit                 : inches
X Resolution                    : 300
Y Resolution                    : 300
Exif Byte Order                 : Little-endian (Intel, II)
Make                            : Canon
Camera Model Name               : N650U
Page Name                       : Reflective
Create Date                     : 2010:02:10 20:21:22
Image Width                     : 2202
Image Height                    : 3264
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 2202x3264

> nconvert -fullinfo Scan-100210-0001.jpg 2>Nul
** NCONVERT v6.88 (c) 1991-2016 Pierre-E Gougelet (Apr 29 2016/17:06:08) **
        Version for Windows Xp/Vista/7 x64  (All rights reserved)
** This is freeware software (for non-commercial use)
Scan-100210-0001.jpg : Success
    Format               : JPEG TrueColor (v1.1)
    Name                 : jpeg
    Compression          : JPEG
    Width                : 2202
    Height               : 3264
    Components per pixel : 3
    Bits per component   : 8
    Depth                : 24
    # colors             : 16777216
    Color model          : RGB
    Bytes Per Plane      : 6606
    Orientation          : Top Left
    Xdpi                 : 300
    Ydpi                 : 300
    Page(s)              : 1
    Metadata             : ( EXIF )
EXIF:
  Camera:
    Camera Manufacturer  (0x010f): Canon
    Camera Model         (0x0110): N650U
  Image:
    Date digitized       (0x9004): 2010:02:10 20:21:22

কম বা বেশি চেষ্টা করে আউটপুট প্রাসঙ্গিক বৈশিষ্ট্যগুলিতে ফিল্টার করা যায় এবং ব্যাচের ফাইলগুলির সাথে আপনার পছন্দ মতো ফর্ম্যাট করা যায় ted


1

বাহ্যিক প্রোগ্রামগুলি ইনস্টল না করে: tooltipinfo.batবা imginfo.bat- তথ্য পাওয়ার জন্য কেবল ফাইলের নাম (বা পথটি একই ডিরেক্টরিতে না থাকলে) পাস করুন।

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