هل تحمل ملفات PNG بيانات EXIF؟ ما الذي تخزّنه ملفات PNG فعلاً
يمكن لـ PNG تقنياً أن يحمل EXIF عبر كتلة eXIf، لكن معظم ملفات PNG تخزّن بيانات وصفية نصية بدلاً من ذلك وكثير منها لا يحمل شيئاً تقريباً. إليك ما تخزّنه ملفات PNG فعلاً.
إجابة سريعة: EXIF الكلاسيكي هو في الحقيقة بنية خاصة بـ JPEG وTIFF، لذا فإن معظم ملفات PNG لا تحمل كتلة EXIF الخاصة بالكاميرا التي تجدها في صورة فوتوغرافية. يمكن لـ PNG تقنياً أن يحمل EXIF: أُضيفت كتلة eXIf إلى مواصفات PNG عام 2017، وبعض البرامج تكتب EXIF هناك. لكن في الغالب الأعم يخزّن ملف PNG بياناته الوصفية كنص عادي في كتل tEXt أو iTXt أو zTXt، وكثير من ملفات PNG، خصوصاً لقطات الشاشة، لا يحمل بيانات وصفية تُذكر أو لا يحمل شيئاً منها على الإطلاق. ملفات PNG من معظم المصادر لا تحمل GPS افتراضياً. لرؤية ما يحمله ملف PNG بالضبط، أفلته في عارض EXIF المجاني في المتصفح؛ لا يتم رفع أي شيء. لإزالة ما هو موجود فيه، استخدم أداة إزالة EXIF.
إنه سؤال وجيه، لأن PNG في كل مكان: لقطات الشاشة والشعارات والرسوم البيانية والتصاميم المُصدَّرة وفن الذكاء الاصطناعي. يفترض الناس أن كل ملف صورة يحمل كتلة GPS والكاميرا الخفية ذاتها التي تجعل صور JPEG مصدر قلق على الخصوصية. لكن PNG لا يعمل بهذه الطريقة في الغالب. إليك ما يخزّنه ملف PNG فعلاً، ومتى يحمل بيانات وصفية، وكيف يمكن عرضها أو إزالتها.
لم يُصمَّم PNG لـ EXIF الكاميرا
أُنشئ PNG في منتصف التسعينيات كصيغة بلا فقدان للرسوميات ولقطات الشاشة وصور الويب، لا كصيغة كاميرا. تكتب الكاميرات JPEG (وraw)، وقد نشأ معيار EXIF داخل JPEG وTIFF. لذا عندما حدد PNG كيفية تخزينه للمعلومات الإضافية، لم يتبنَّ كتلة EXIF. بل استخدم نظامه الخاص من الكتل (chunks) بدلاً من ذلك.
ملف PNG هو سلسلة من الكتل. بعضها مطلوب (البكسلات والأبعاد). وبعضها الآخر اختياري ويحمل بيانات وصفية، وهذه الكتل الاختيارية هي حيث تعيش أي معلومات "شبيهة بـ EXIF" داخل ملف PNG.
ما الذي يخزّنه ملف PNG فعلاً
بدلاً من كتلة EXIF واحدة، يمكن لملف PNG أن يحمل عدة أنواع من الكتل الاختيارية:
- tEXt: نص Latin-1 غير مضغوط، مخزَّن كأزواج كلمة مفتاحية وقيمة. الكلمات المفتاحية الشائعة هي Title وAuthor وDescription وSoftware وComment وCreation Time. هذه هي الطريقة الكلاسيكية في PNG لختم تعليق أو اسم البرنامج الذي صنع الملف.
- iTXt: نص دولي (UTF-8)، مضغوط اختيارياً. هنا تكتب الأدوات الحديثة النصوص الأطول أو غير اللاتينية، وهنا تُخزَّن عادة كتلة XMP عندما يحمل ملف PNG بيانات وصفية من نوع XMP.
- zTXt: نص Latin-1 مضغوط، الفكرة ذاتها مثل tEXt لكنه مضغوط بـ zlib لتوفير المساحة.
- eXIf: الكتلة المُضافة إلى مواصفات PNG عام 2017 التي تتيح لملف PNG تضمين كتلة EXIF حقيقية، البنية ذاتها التي يستخدمها JPEG. معظم ملفات PNG اليومية لا تملكها، لكن المحررات والمحوّلات التي تحافظ على البيانات الوصفية قد تكتبها.
- كتل اللون والعرض: gAMA (gamma) وsRGB وiCCP (ملف تعريف لون ICC مضمَّن) وpHYs (كثافة البكسل / DPI)، وكتلة tIME لوقت آخر تعديل. هذه ليست بيانات وصفية شخصية، لكن العارض سيُبلغ عنها مع ذلك.
إذن فإن "البيانات الوصفية" لملف PNG هي في الغالب كتل نصية ومعلومات لون، مع وجود EXIF فقط عندما يكتب شيء ما عمداً كتلة eXIf.
بيانات PNG مقابل JPEG الوصفية في لمحة
أسهل طريقة لرؤية الفرق هي وضعهما جنباً إلى جنب:
| JPEG | PNG | |
|---|---|---|
| البيانات الوصفية الأصلية | كتلة EXIF (من الكاميرا) | كتل النص tEXt / iTXt / zTXt |
| هل يحمل EXIF؟ | نعم، بحكم التصميم | فقط عبر كتلة eXIf الاختيارية |
| موقع GPS | شائع في صور الكاميرا | نادراً جداً |
| الكاميرا / العدسة / التعريض | نعم، في صور الكاميرا | نادراً جداً |
| الاستخدام النموذجي | صور الكاميرا | لقطات الشاشة والرسوميات والتصدير |
بعبارة بسيطة: صورة JPEG مباشرة من هاتف تخبرك عادة متى وأين وبأي كاميرا. أما ملف PNG النموذجي فلا يخبرك بأكثر من أبعاده وملف تعريف لونه وربما البرنامج الذي صنعه. للحصول على الخلفية الكاملة لجانب EXIF من هذا، راجع ما هي بيانات EXIF.
متى يحمل ملف PNG بيانات وصفية فعلاً
ملفات PNG ليست فارغة دائماً. يكون ملف PNG أكثر احتمالاً لحمل بيانات وصفية مفيدة عندما يأتي من أحد هذه المصادر:
- مُصدَّر من محرر. احفظ أو صدّر ملف PNG من Photoshop أو Lightroom ويمكن أن يحمل الملف كتلة XMP (في كتلة iTXt)، وسجل تحرير، ووسم برنامج، وحقوق نشر، وأحياناً كتلة eXIf حقيقية إذا كان الأصل صورة فوتوغرافية. غالباً ما تختم أدوات التصميم ولقطات الشاشة كلمة مفتاحية Software على الأقل.
- بعض لقطات شاشة Android. تكتب بعض إصدارات Android وتطبيقات لقطات الشاشة وسم برنامج أو تلميحاً عن الجهاز في كتل نص PNG. عادة ما يكون هذا اسم جهاز أو تطبيق، لا GPS.
- الصور المُولَّدة بالذكاء الاصطناعي. تضمّن العديد من أدوات صور الذكاء الاصطناعي الموجِّه (prompt) واسم النموذج والبذرة والإعدادات مباشرة في كتل نص PNG. الأدوات المبنية حول صور DALL-E وOpenAI، والعديد من المولّدات مفتوحة المصدر، تفعل ذلك بالضبط، لذا يمكن لملف PNG من الذكاء الاصطناعي أن يحتوي بهدوء على الموجِّه الدقيق الذي أنتجه.
إذا أردت معرفة أي من هذه ينطبق على ملف تلقّيته، لا تخمّن. الطريقة الموثوقة الوحيدة هي قراءة الكتل الفعلية، وهو ما يفعله العارض أدناه.
هل تحمل لقطات شاشة PNG معلومات الموقع؟
عموماً لا. لقطة الشاشة هي التقاط لما كان على الشاشة، لا صورة للعالم، لذا لا توجد قراءة GPS لتسجيلها، ولقطات شاشة PNG لا تحمل بيانات موقع تقريباً أبداً. الشيء الوحيد الذي يجب الانتباه له هو البكسلات، لا البيانات الوصفية: إذا أظهرت لقطة الشاشة بوضوح دبوس خريطة أو عنواناً أو تطبيق ملاحة، فإن الموقع موجود في الصورة نفسها، حيث لا يمكن لأي أداة بيانات وصفية التقاطه. نتناول هذا بعمق في هل تحمل لقطة الشاشة بيانات وصفية.
كيف تعرض البيانات الوصفية لملف PNG في متصفحك
أفلت ملف PNG في عارض EXIF الذي يعمل في المتصفح. يقرأ كتل النص tEXt وiTXt وzTXt، ويحلل كتلة eXIf إن وُجدت، ويعرض أي كتلة XMP، ويُبلغ عن كتل اللون وgamma والكثافة. لا يتم رفع أي شيء؛ يُحلَّل الملف محلياً في متصفحك.
سترى عادة الأبعاد وملف تعريف لون وربما حقل برنامج أو تعليق، وبالنسبة لصور الذكاء الاصطناعي، الموجِّه المضمَّن. أما قسما GPS والكاميرا فيكونان فارغين عادة، ما يؤكد أن ملف PNG لا يحمل بيانات موقع أو كاميرا.
يمكنك أيضاً التحقق محلياً. على macOS، افتح ملف PNG في Preview، ثم Tools ثم Show Inspector. على Windows، انقر بزر الفأرة الأيمن ثم Properties ثم Details. هذه الأدوات المحلية أخف ولن تعرض كل كتلة، لذا استخدم العارض عندما تحتاج إلى الصورة الكاملة.
كيف تزيل البيانات الوصفية لملف PNG
إذا كان ملف PNG يحمل موجِّهاً مضمَّناً أو وسم برنامج أو كتلة XMP أو كتلة eXIf تفضّل عدم مشاركتها، فجرّدها. تمسح أداة إزالة EXIF التي تعمل في المتصفح كتل البيانات الوصفية وتنزّل ملف PNG نظيفاً بنقرة واحدة. لا يتم رفع أي شيء.
تذكيران. أولاً، تتعامل الأداة مع طبقة البيانات الوصفية فقط؛ إذا أظهرت الصورة بوضوح شيئاً خاصاً، فما زلت تحتاج إلى اقتطاع البكسلات أو حجبها. ثانياً، إذا كنت تحوّل ملف PNG إلى صيغة صورة فوتوغرافية، يتيح لك محوّل PNG إلى JPG التحكم في ما إذا كانت البيانات الوصفية ستنتقل إلى الملف الجديد.
أسئلة شائعة
هل يحمل ملف PNG إحداثيات GPS أحياناً؟ نادراً جداً. ملفات PNG القياسية من لقطات الشاشة والمحررات وأدوات الذكاء الاصطناعي لا تكتب GPS. الطريقة الوحيدة التي يحمل بها ملف PNG معلومات GPS هي إذا كتبت أداة عمداً كتلة eXIf كاملة منسوخة من مصدر موسوم بـ GPS، وهو أمر نادر. تحقق باستخدام عارض EXIF إذا أردت التأكد.
هل البيانات الوصفية لملف PNG هي نفسها EXIF؟ ليس عادة. معظم البيانات الوصفية لملف PNG هي نص عادي في كتل tEXt أو iTXt أو zTXt، إضافة إلى بيانات اللون وgamma. لا يحتوي ملف PNG على EXIF حقيقي إلا عندما يملك كتلة eXIf الاختيارية، التي تفتقر إليها معظم ملفات PNG.
لماذا يحتوي ملف PNG المُولَّد بالذكاء الاصطناعي على نص؟ تضمّن العديد من أدوات صور الذكاء الاصطناعي الموجِّه والنموذج والإعدادات في كتل نص PNG حتى تكون الصورة قابلة لإعادة الإنتاج. إذا لم ترد مشاركة الموجِّه، فجرّده باستخدام أداة إزالة EXIF قبل النشر.
الخلاصة
لم يُبنَ PNG لـ EXIF الكاميرا. يمكنه حمل EXIF عبر كتلة eXIf الاختيارية المُضافة عام 2017، لكن معظم ملفات PNG تخزّن بدلاً من ذلك بيانات وصفية نصية في كتل tEXt وiTXt وzTXt، وكثير منها، خصوصاً لقطات الشاشة، لا يحمل شيئاً تقريباً ولا GPS. لرؤية ما يحمله ملف PNG معين بالضبط، استخدم عارض EXIF؛ ولتنظيفه قبل المشاركة، استخدم أداة إزالة EXIF. كلاهما يعمل في متصفحك، ولا يتم رفع أي شيء.
جرّب الأدوات
اختم صورة الآن في متصفحك، أو حمّل تطبيق iOS للالتقاط الحي مع GPS ووقت ذري.