क्या PNG में JPG की तरह EXIF ​​डेटा होता है?


100

मैं सोच रहा था कि क्या पीएनजी में निम्नलिखित की तरह डेटा है?

मैंने जो किया वह jpg फ़ाइल को पीएनजी फॉर्मेट में बदलने के लिए था, और मैं उसी जानकारी को पुनः प्राप्त करने की उम्मीद कर रहा था जो मुझे jpg पर थी:

वर्तमान में डेटा पढ़ने के लिए इस as3 लाइब्रेरी का उपयोग कर रहे हैं।

  • IDF0 --- IDF @ [134 - 248] (9 प्रविष्टियाँ)
    • ओरिएंटेशन (SHORT): १
    • XResolution (राष्ट्रीय): 72/1
    • YResolution (राष्ट्रीय): 72/1
    • रेज़ोल्यूशनिट (SHORT): २
    • सॉफ्टवेयर (ASCIIx16): क्विकटाइम 7.6.6
    • दिनांक समय (ASCIIx20): 2011: 10: 02 22:43:37
    • HostComputer (ASCIIx16): मैक OS X 10.6.8
    • Exif IFD (LONG): 8 34853
    • GPS IFD (LONG): 248

 

  • EXIF IDF --- IDF @ [8 - 134] (10 प्रविष्टियाँ)
    • ExifVersion (UNDEFINEDx4): 0220
    • डेटाइम ऑरिजिन (ASCIIx20): 2011: 04: 14 17:22:01
    • उपयोगकर्ता नाम (UNDEFINEDx63): ASCII
    • FlashpixVersion (UNDEFINEDx4): 0100
    • रंगक्षेत्र (SHORT): १
    • PixelXDimension (LONG): 1022
    • PixelYDimension (लंबा): 486
    • अज्ञात (ASCIIx13): छवि टैग-LOL
    • SceneCaptureType (SHORT): 0

 

  • GPS IDF --- IDF @ [248 - 338] (7 प्रविष्टियाँ)
    • इंटरऑपरेबिलिटी इंडेक्स (ASCIIx2): एन
    • अंतर संस्करण (RATIONALx3) @ 425: 52/1, 1144/100, 0/1
    • अज्ञात (ASCIIx2): डब्ल्यू
    • अज्ञात (RATIONALx3): 1/1, 4392/100, 0/1
    • अज्ञात (राष्ट्रीय): 5/1
    • अज्ञात (ASCIIx2): टी
    • अज्ञात (राष्ट्रीय): 3694/117

 

जवाबों:


131

संपादित करें: PNG 1.2 विशिष्टता के एक्सटेंशन के संस्करण 1.5.0 (जुलाई 2017) ने आखिरकार एक EXIF ​​हिस्सा जोड़ा है। यह देखा जाना चाहिए कि क्या एनकोडर-डिकोडर्स इसका समर्थन करना शुरू करते हैं।

मूल: PNG EXIF ​​जानकारी एम्बेड नहीं करता है। यह, हालांकि, छवि के अंदर मेटाडेटा " विखंडू " को एम्बेड करने की अनुमति देता है । कुछ मानकीकृत विखंडू कुछ EXIF ​​विशेषताओं (भौतिक आयाम, टाइमस्टैम्प) के अनुरूप हैं। और मनमाने ढंग से पाठ्य डेटा को key=>valueजोड़े के रूप में संग्रहीत करना , या नए प्रकारों को परिभाषित करना भी संभव है । तो, आप सिद्धांत रूप में किसी भी EXIF ​​जानकारी को स्टोर कर सकते हैं ... लेकिन, अफसोस, अपने स्वयं के कस्टम प्रारूप में। ऐसा लगता है कि गतिरोध के कुछ प्रयास पकड़े नहीं गए हैं, ऐसा लगता है।


30

संपादित करें: जुलाई 2017 तक, PNG आधिकारिक रूप से EXIF ​​मेटाडेटा ( विनिर्देशन ) को संग्रहीत करने के लिए एक eXIf चंक का समर्थन करता है । ExifTool 10.59 और बाद में PNG छवियों में इस नए हिस्सा को EXIF ​​लिखें।

मूल: ImageMagick JPEG छवियों से परिवर्तित करते समय एक PNG "रॉ प्रोफाइल प्रकार APP1" zTXt चंक में EXIF ​​जानकारी संग्रहीत करता है। PNG चित्रों में EXIF ​​संग्रहीत करने की यह विधि ExifTool (और मुझे विश्वास है कि Exiv2 भी) द्वारा समर्थित है, लेकिन यह PNG या EXIF ​​विनिर्देशन का हिस्सा नहीं है।


यह जानना बहुत अच्छा है! क्या आप जानते हैं कि क्या वह इसे TIFF से भी निकालता है?
ओलिवियर - इंटरफेसेस

4
PNG समूह हाल ही में DIF जानकारी स्टोर करने के लिए एक नया "eXIf" और / या "zXIf" चंक जोड़ने पर विचार कर रहा है। ExifTool 10.43 ने इसके समर्थन में "exIf" और "zxIf" चंक्स के लिए समर्थन जोड़ा।
फिलहार्वे

9

PNG EXIF ​​जानकारी के एम्बेडिंग का समर्थन नहीं करता है। जब आप JPEG से PNG में परिवर्तित होते हैं तो जानकारी खो जाती है।


1
हे क्या कोई दस्तावेज है जो कहता है कि? क्योंकि मुझे मेरे पर्यवेक्षक को यह बताने के लिए एक प्रमाण की आवश्यकता है कि मैं एक ऐसी परियोजना पर काम कर रहा हूँ जिसके लिए मुझे png के लिए EXIF ​​जानकारी पढ़ने की आवश्यकता है। अगर ऐसा है, तो मैं उसे दिखा सकता था और उसे इसके बारे में बता सकता था
user1004413

9
आप उसे उस विनिर्देश की ओर इंगित कर सकते हैं , जिसमें EXIF ​​डेटा एम्बेडिंग, या PNG विकि प्रविष्टि के लिए कोई निहित या स्पष्ट विनिर्देश नहीं है ।
परसेप्शन

5
यह पूरी तरह से सच नहीं है। उदाहरण के लिए, यदि आप convertJPEG को PNG में बदलने के लिए (ImageMagick से) उपयोग करते हैं और फिर PNG को JPEG में convertबदलने के लिए उपयोग करते हैं तो नए JPEG में अभी भी EXIF ​​डेटा होगा।
मोफे

GIMP PNG में "उपयोगकर्ता टिप्पणी" को "EXIF2" मेटाडेटा के रूप में संग्रहीत करता है। ऐसा लगता है कि चंक्स में इसके लिए एक क्षेत्र है। सटीक हॉव्स और व्हिस्स मैं अनिश्चित हूं। मुझे खुद भी ऐसी ही आवश्यकता है।
वेक्टरविक्टर

1
2012 में, यह उत्तर सही हो सकता है, लेकिन क्या यह अभी भी सटीक है?
रॉकपेपर लैज- इसे या कास्केट

8

के रूप में जुलाई 2017 , वहाँ बुलाया EXIF डेटा ... के लिए आधिकारिक तौर पर पंजीकृत हिस्सा प्रतीत होता Exif :

EXIf चंक के डेटा सेगमेंट में JPEG APP1 मार्कर, लंबाई और "Exif" को छोड़कर, [CIPA DC-008-2016] के कंप्रेस्ड डेटा में "APP.2 कम्प्रेस्ड डेटा में APP1 की इंटरफेरिबिलिटी स्ट्रक्चर में निर्दिष्ट प्रारूप में एक Exif प्रोफाइल है। आईडी कोड "4.7.2 (सी) में वर्णित है, अर्थात," एक्जिफ ", NULL और पैडिंग बाइट शामिल नहीं हैं।

ध्यान दें कि यह ए) केवल कुछ महीने पुराना है (लेखन के रूप में) और बी) एक वैकल्पिक विस्तार, बुनियादी विनिर्देश का हिस्सा नहीं है। इसलिए, eXIf चंक के लिए समर्थन कई अनुप्रयोगों में सीमित हो सकता है।


2

क्या आपका मतलब है:

  1. क्या PNG फ़ाइलों में आपके द्वारा सूचीबद्ध मेटाडेटा आइटम हैं? संक्षिप्त उत्तर: यह बदलता रहता है।
  2. क्या पीएनजी ऐसे मेटाडेटा के भंडारण के लिए EXIF ​​मानक का उपयोग करता है? संक्षिप्त उत्तर: आम तौर पर नहीं।

आम तौर पर, पीएनजी विभिन्न चूजों का उपयोग करता है जो मेटाडेटा के भंडारण के लिए पीएनजी मानक का हिस्सा हैं। अपनी सूची के माध्यम से जाने के लिए:

  • अभिविन्यास - पीएनजी पर लागू नहीं - पंक्ति के रूप में पंक्ति ऊपर बाईं ओर से शुरू होती है।
  • एक्सर्सोल्यूशन, यंडोल्यूशन, रिज़ोल्यूशन - पीएचवाईएस चंक।
  • सॉफ्टवेयर, HostComputer, अन्य पाठकीय मेटाडेटा - tEXt, iTXt, zTXt विखंडू।
  • दिनांक समय - मेरे लिए यह स्पष्ट नहीं है कि यह तारीख / समय क्या है। tIME छवि डेटा में अंतिम संशोधन की तारीख / समय को इंगित करता है; अन्य तिथियां / समय पाठ विखंडू में संग्रहीत किए जा सकते हैं। क्रिएशन टाइम वास्तव में एक परिभाषित टेक्स्ट चंक कीज़ है, लेकिन फॉर्मेट और टाइम ज़ोन को कैसे हैंडल किया जाता है, इसका कोई मतलब नहीं है, जो एक ख़राब डिज़ाइन है।
  • ColorSpace, PixelXDimension, PixelYDimension - यह निश्चित नहीं है कि ये मेटाडेटा कैसे होंगे। वे छवि के लिए मौलिक हैं, और जैसे कि IHDR चंक में हैं।
  • निश्चित नहीं है कि आपके द्वारा सूचीबद्ध अन्य का क्या मतलब है।

लेकिन हैरान करने वाली बात यह है कि हाल के वर्षों में एक्सटेंशन चंक्स की आधिकारिक सूची में एक ईएक्सआईएफ चंक जोड़ा गया है (जो मूल रूप से पीएनजी युक्ति का परिशिष्ट है)। संभवतः इसे JPEG / TIFF से PNG में परिवर्तित फ़ाइलों में जानकारी को संरक्षित करने के लिए लक्षित किया गया है और इसका उपयोग मूल रूप से PNG के रूप में बनाई गई फ़ाइलों में उपयोग करने का इरादा नहीं है, लेकिन यह स्पष्ट नहीं है।


1

हां और ना।

जैसा कि अन्य उत्तर पहले ही eXIfबता चुके हैं, पीएनजी के पास v1.5.0 (2017) में जोड़े जाने तक एक औपचारिक EXIF ​​हिस्सा नहीं था, और मेरी जानकारी के अनुसार यह हिस्सा अभी भी व्यापक समर्थन का आनंद नहीं लेता है।

लेकिन ऐसा इसलिए है क्योंकि इसे इसकी आवश्यकता नहीं है। सॉफ्टवेयर के कई टुकड़े एक iTXt(या संपीड़ित zTXt) कटा हुआ "रॉ प्रोफाइल प्रकार APP1" में कन्वेंशन द्वारा PNG में EXIF ​​को एनकोड करते हैं । नया eXIfहिस्सा इसके लिए एक मानकीकृत स्थान प्रदान करने का इरादा था, हालांकि मेरी राय में जहाज अब रवाना हो गया है।

इसके अलावा, EXIF ​​मानक के मेटाडेटा में से अधिकांश को XMP द्वारा प्रस्तुत किया जा सकता है, एक वैकल्पिक और नए मेटाडेटा परिवहन तंत्र, जिसका सटीक उद्देश्य के लिए एक EXIF ​​नामस्थान है। PNG फाइलों में एक्सएमपी दस्तावेज़ (अनुवादित EXIF ​​मेटाडेटा सहित) iTXtसालों से चंक्स में शामिल हैं । आप पाएंगे कि मक्खी पर दोनों के बीच कई प्रोसेसर परिवर्तित होते हैं।


क्या ये वही प्रोसेसर हैं, जो कुछ भी वे हैं, XMP या EXIF ​​को / से विभिन्न मानक PNG मेटाडाटा चंक्स में परिवर्तित करें?
स्टीवर्ट

@Stewart मानक PNG मेटाडेटा चंक्स सीमित हैं और EXIF ​​या XMP डेटा की चौड़ाई का प्रतिनिधित्व नहीं कर सकते हैं। इसीलिए हमने ऐतिहासिक रूप से EXIF ​​/ XMP को फाइलों में (टेक्स्ट चंक्स में) एनकोड किया है।
विंग्स विथ विथ

ठीक है, मैं यह प्रतिफलित करूंगा कि: क्या ये वही प्रोसेसर XMP या EXIF ​​मेटाडेटा की उन वस्तुओं को परिवर्तित करते हैं जो कि मानक PNG मेटाडेटा विखंडू से मानक PNG मेटाडेटा विखंडन और इसके विपरीत में प्रतिनिधित्व करने में सक्षम हैं?
स्टीवर्ट

@ स्टीवर्ट मुझे नहीं पता। मुझे शक है। यदि वे करते हैं, तो यह बहुत सीमित होगा। कुल मिलाकर ऐसा करने में वास्तव में कोई लाभ नहीं है; EXIF और XMP फ़ील्ड मानक नहीं हो सकते हैं, लेकिन वे पूरी तरह से पारंपरिक और व्यापक रूप से उपयोग किए जाते हैं। तो हर कोई बस उस का उपयोग करता है। PNG मेटाडेटा में कुछ कीवर्ड / लेखक सामग्री शामिल हैं, लेकिन यह ज्यादातर छवि डेटा है।
विंग्स विथ विथ विंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.