পিএনজি মেটাডেটা পড়তে আমি কোন সফটওয়্যার ব্যবহার করতে পারি? [বন্ধ]


54

আমি জানি যে আমি একটি সাধারণ সামান্য Qt ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে পারি যা QImage.setText (...) এবং QImage.text (...) ব্যবহার করে png মেটাডেটা যুক্ত এবং পড়তে পারে। এরপরে মেটাডেটা pngmeta নামক একটি লিনাক্স কমান্ড দিয়ে পড়তে পারে।

তবে পিএনজি মেটাডেটা পড়ার জন্য আমি আর কোন ইমেজ সফটওয়্যার ব্যবহার করতে পারি?

দয়া করে নোট করুন যে আমি সাধারণ প্ল্যাটফর্মগুলির জন্য চিত্র প্রোগ্রামগুলি সন্ধান করছি, সুতরাং আপনার অ্যাপ্লিকেশনটি উইন্ডোজ বা লিনাক্সের জন্য কিনা দয়া করে নির্দিষ্ট করুন।

প্রশ্নটি পরিষ্কার করার জন্য আমি এর সাথে কিছু পরীক্ষার মেটাডেটা যুক্ত একটি ইমাগুলি সংযুক্ত করেছি।

মেটা ডেটা সহ img

ধন্যবাদ জোহান


লিঙ্ক:

উত্তর:


78

ব্যবহার ImageMagick:

identify -verbose image.png

ImageMagickক্রস প্ল্যাটফর্ম হওয়া উচিত। আমি আপনার সংযুক্ত চিত্র সহ এটি লিনাক্সে চেষ্টা করেছিলাম:

[...]
বিশিষ্টতা:
  লেখক: হান্স মুলার
  তারিখ: 2010-12-08 09:45
  তারিখ: তৈরি করুন: 2010-12-08T13: 15: 43 + 01: 00
  তারিখ: সংশোধন করুন: 2010-12-08T13: 15: 43 + 01: 00
  ডেস্ক: অনেক আগে অনেক দূরে একটি ছায়াপথের মধ্যে ....
  স্বাক্ষর: 3b4a54202316a7ae4b4fe0e431d47958181f4bb893493355820d4ba74f9f5ee3
[...]

2
সাহায্য করে আনন্দ পেলাম. ImageMagickস্যুট আরও অনেক কিছু করতে পারে, এটির সাথে কিছুটা সময় ব্যয় করা উচিত আইএমও।
সিউরাস

এফওয়াইআই: এটি নভেম্বর, ২০১ as সালের মতো অ্যানিমেটেড পিএনজি ফাইলগুলি সনাক্ত করতে পারে না, আপনাকে পিএনজিচেক বা অন্য কিছু ব্যবহার করে এসিটিএল ইত্যাদির সন্ধান করতে হবে ...
মাইক কিউ

তবে খেয়াল করুন যে সেই ক্ষেত্রগুলির মধ্যে কিছু প্রকৃত অতিরিক্ত মেটাডেটা ফাইল ডেটাতে উপস্থিত নয়: date:createএবং date:modifyকেবল ফাইল সিস্টেমের মেটাডেটা ফিরিয়ে দেয় এবং signatureচিত্রের ডেটার একটি হ্যাশ গণনা করে।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

15

উইন্ডোজটিতে আর একটি অপশন হ'ল টুইকপিএনজি

আমি দেখতে পাচ্ছি যে Hans Müllerআপনার ছবিতে নামটি প্রদর্শন করতে সমস্যা হচ্ছে , তাই এটি ইউনিকোড মেটাডেটা নিয়ে কাজ করে না।

TweakPNG


1
আমি একটি স্ট্রিং যুক্ত করেছি - যেহেতু এটি একটি ভাল ধারণা বলে মনে হয়েছে।
জোহান

2
এফওয়াইআই, টুইটকপিএনজি ওয়াইনের অভ্যন্তরে দুর্দান্ত কাজ করে ।
ডেনিলসন সা মিয়া

দুর্দান্ত অ্যাপ, দুর্দান্ত এবং সাধারণ
ইয়ার্জ

10

আপনি যদি পিএনজি-একমাত্র সমাধানের সন্ধান করছেন তবে চেষ্টা করুন pngchunks:

$ sudo apt-get install pngtools
$ pngchunks UiagX.png
Chunk: Data Length 13 (max 2147483647), Type 1380206665 [IHDR]
  Critical, public, PNG 1.2 compliant, unsafe to copy
  IHDR Width: 800
  IHDR Height: 600
  IHDR Bitdepth: 8
  IHDR Colortype: 2
  IHDR Compression: 0
  IHDR Filter: 0
  IHDR Interlace: 0
  IHDR Compression algorithm is Deflate
  IHDR Filter method is type zero (None, Sub, Up, Average, Paeth)
  IHDR Interlacing is disabled
  Chunk CRC: 353637671
Chunk: Data Length 9 (max 2147483647), Type 1935231088 [pHYs]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: 10132504
Chunk: Data Length 19 (max 2147483647), Type 1951942004 [tEXt]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: -1325924661
Chunk: Data Length 21 (max 2147483647), Type 1951942004 [tEXt]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: 134517081
Chunk: Data Length 58 (max 2147483647), Type 1951945850 [zTXt]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: 1701487776
Chunk: Data Length 572939 (max 2147483647), Type 1413563465 [IDAT]
  Critical, public, PNG 1.2 compliant, unsafe to copy
  IDAT contains image data
  Chunk CRC: 1174233759
Chunk: Data Length 0 (max 2147483647), Type 1145980233 [IEND]
  Critical, public, PNG 1.2 compliant, unsafe to copy
  IEND contains no data
  Chunk CRC: -1371381630

এর আউটপুট pnginfoআপনার ব্যবহারের জন্য পর্যাপ্ত শব্দচোষক নাও হতে পারে:

$ pnginfo UiagX.png
UiagX.png...
  Image Width: 800 Image Length: 600
  Bitdepth (Bits/Sample): 8
  Channels (Samples/Pixel): 3
  Pixel depth (Pixel Depth): 24
  Colour Type (Photometric Interpretation): RGB 
  Image filter: Single row per byte filter 
  Interlacing: No interlacing 
  Compression Scheme: Deflate method 8, 32k window
  Resolution: 2835, 2835 (pixels per meter)
  FillOrder: msb-to-lsb
  Byte Order: Network (Big Endian)
  Number of text strings: 3 of 9
    Author (tEXt uncompressed): Hans Müller
    Date (tEXt uncompressed): 2010-12-08 09:45
    Desc (tEXt uncompressed): A long time ago in a galaxy far far away....

কোথায় পাব pngchunks?
Iulian Onofrei

@ ইলিয়ানঅনফ্রেই আপডেট হয়েছে
ম্যালাত

pngcheckztxtবিভাগগুলি
সংক্ষেপিত

7

আমি Exiftoolউপরে উল্লিখিত দেখতে পাচ্ছি না ।
এটি কেবলমাত্র নয় png...
এটি অনেকগুলি চিত্রের ফর্ম্যাট করে, এটি একটি "প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট পার্ল মডিউল", তবে একটি এক্সিকিউটেবল (বেশ কয়েকটি প্ল্যাটফর্ম / ওএসের জন্য উপলব্ধ)।

আরও তথ্য: http://www.sno.phy.queensu.ca/~phil/exiftool/


4

অন্য প্রশ্নে উল্লিখিত হিসাবে , আপনি পিএনজিচেক ব্যবহার করতে পারেন :

pngcheck -c -v -t foobar.png

এইগুলি পিএনজি খণ্ডগুলি দেখানোর জন্য প্রাসঙ্গিক বিকল্পগুলি:

-7  print contents of tEXt chunks, escape chars >=128 (for 7-bit terminals)
-c  colorize output (for ANSI terminals)
-p  print contents of PLTE, tRNS, hIST, sPLT and PPLT (can be used with -q)
-t  print contents of tEXt chunks (can be used with -q)
-v  test verbosely (print most chunk data)

2
  1. মন্তব্য যুক্ত করার জন্য উভয়ের জন্য চিত্রগ্রাহক ব্যবহার করা:

    mogrify -comment "your comment" <IMAGE_NAME>
    
  2. তারপরে এটি আবার পড়ুন:

    identify -verbose <IMAGE_NAME>
    

অথবা, আপনি যদি কেবল মন্তব্যটি দেখতে চান:

identify -verbose <IMAGE_NAME> | grep "comment:"

মেটাডেটা সঠিকভাবে এম্বেড করা একটি ভাল অনুশীলন।


আমি এটি সম্পাদন করতে রূপান্তর ব্যবহার করছি যাতে আমি একটি নতুন সংস্করণ তৈরি করতে পারি, তবে আমি mogrifyএখনও পাইনি , ধন্যবাদ! convert filename.png -set comment "That rabbits dynamite!" filename.png;
রবার্থট্টিংগার

সনাক্তকরণ শুধুমাত্র জ্ঞাত বৈশিষ্ট্য জন্য কাজ করে। কোনও কাস্টম ট্যাগ প্রদর্শিত হবে না।
টিজেআর

1

যদি কেউ Magick.NET ব্যবহার করে থাকে তবে আপনি সি # তে এই বৈশিষ্ট্যগুলি পেতে পারেন:

foreach(string key in image.AttributeNames)
{
    string value = image.GetAttribute(key);
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.