← All posts

30 أغسطس 2026

لماذا تخرج الصور على جنبها؟ (وكيف تصلح ذلك)

هاتفك لم يُدِر الصورة قط. بل كتب ملاحظة يطلب فيها من البرامج أن تديرها، ونصف برامجك يتجاهل تلك الملاحظة. إليك ما يجري فعلًا.

أمسكت الهاتف عموديًا والتقطت الصورة. تبدو معتدلة على الهاتف. ثم ترسلها إلى نفسك بالبريد، أو تُدرجها في مستند مشترك، أو ترفعها إلى نموذج، فتصل مستلقية على جنبها.

لم يُدِرها شيء في الطريق. الملف الذي غادر هاتفك والملف الذي وصل متطابقان بايتًا ببايت. ما تغيّر هو الجهة التي تنظر.

تخرج الصور على جنبها بسبب قطعة صغيرة من البيانات الوصفية يكتبها هاتفك ويتجاهلها قدر مدهش من البرامج. ومتى عرفت ما هي، تكفّ الصورة المائلة والصورة الذاتية المعكوسة عن كونهما لغزًا، ويصبح الحل الدائم بديهيًا.

صورتك لم تكن معتدلة أصلًا

مستشعر الكاميرا داخل الهاتف مستطيل ثابت، مثبّت في الهيكل باتجاه واحد. وهو لا يدور حين تدير الهاتف. فمهما أمسكت الجهاز، يقرأ المستشعر بكسلاته بالترتيب نفسه في كل مرة، ويُكتب الملف بالترتيب نفسه.

فالصورة التي التقطتها عموديًا هي، على مستوى البكسل، صورة أفقية مستلقية على جنبها.

يستطيع الهاتف أن يدير تلك البكسلات قبل الحفظ. لكنه لا يفعل ذلك عادةً، لسببين وجيهين. فإدارة شبكة من عدة ميغابكسل تكلّف وقتًا وبطارية في كل لقطة. ومع ملف JPEG، تعني الإدارة فكّ ترميز الصورة كاملة وإعادة ترميزها، وهو ما يُهدر قليلًا من الجودة في كل مرة.

فبدل تحريك البكسلات، يكتب الهاتف ملاحظة.

اسم هذه الملاحظة: وسم الاتجاه

تعيش هذه الملاحظة في بيانات EXIF الوصفية داخل الملف، الكتلة نفسها التي تسجّل التاريخ وسرعة الغالق وغالبًا الموقع. والحقل هو وسم الاتجاه، وهو يحمل رقمًا صغيرًا واحدًا.

هناك ثماني قيم ممكنة. القيمة 1 تعني أن البكسلات معتدلة أصلًا، فاستخدمها كما هي. أما البقية فتصف ربع دورة أو نصف دورة أو ثلاثة أرباع دورة، إضافة إلى أربع صيغ أقل شيوعًا تعكس الصورة أيضًا. وعمليًا، لا تستخدم صور الهواتف سوى حفنة منها.

وهنا الجزء الذي يفسّر كل ما تبقّى في هذا المقال: الوسم تعليمة، لا تغيير. فالبكسلات تبقى تمامًا حيث وضعها المستشعر. وكل برنامج يفتح الملف يقرر بنفسه أيقرأ تلك التعليمة وينفّذها أم لا.

البرنامج الذي يقرأ الوسم يعرض لك صورة معتدلة. والذي يتجاهله يعرض لك شبكة المستشعر الخام، على جنبها. وليس مخطئًا في ذلك. هو ببساطة لم يتحقق قط.

المتطوّعة التي أرسلت النشرة وصورها على جنبها

تجمع ثلاثين صورة من مهرجان الصيف، وتتفقّد كل واحدة في معرض صور هاتفها، فتبدو كلها سليمة. ترفعها إلى أداة البريد وتجدول النشرة. وفي صباح اليوم التالي يصلها ردّ من عضو في اللجنة: إحدى عشرة صورة مستلقية على جنبها. فقد ولّدت أداة البريد صورها المصغّرة بنفسها، والمكتبة التي استخدمتها لذلك لم تنظر قط إلى وسم الاتجاه.

من يقرأ الوسم ومن لا يقرأه

تحسّن الدعم فعلًا. فمعارض صور الهواتف والعارضات المدمجة في macOS وWindows تحترم الوسم. وتحترم إصدارات Chrome وFirefox وSafari الحديثة اتجاه EXIF في ملفات JPEG افتراضيًا، فالصورة التي تُسقَط مباشرة في صفحة ويب تظهر معتدلة عادةً.

ما يتجاهله هو كل ما يقع في منتصف السلسلة. أدوات تغيير الحجم ومولّدات الصور المصغّرة على الخادم هي أكبر المخالفين، ولهذا قد تبدو الصورة صحيحة في معاينة الرفع ثم تحطّ على جنبها في الصفحة النهائية. والبرامج المكتبية الأقدم تتخطاه غالبًا. وكثير من أنظمة إدارة المحتوى تتخطاه. أما ملفات PNG فلا تحترم المتصفحات الوسم فيها إطلاقًا.

وثمة فخّ آخر. فكل ما يجرّد البيانات الوصفية حفاظًا على الخصوصية، وأدوات كثيرة تفعل ذلك عن قصد، يزيل وسم الاتجاه مع بيانات الموقع. والصورة لا تبدو مجرّدة. تبدو مُدارة، والتعليمة الأصلية التي تطلب من البرامج إعادتها إلى وضعها قد اختفت.

المائلة مشكلة، والمعكوسة مشكلة أخرى

إن لم تكن الصورة على جنبها بل مقلوبة يمينًا ويسارًا، فوسم الاتجاه ليس المتّهم.

الكاميرات الأمامية تعرض لك معاينة معكوسة، لأن هذا ما يتوقعه الناس من المرآة. وبحسب الهاتف وإعداداته، يكون الملف المحفوظ أحيانًا الصورة الحقيقية وأحيانًا المعكوسة. وحين يكون معكوسًا، تبدو الوجوه سليمة، لأن الوجوه متناظرة تقريبًا. أما النص فلا. فأي كتابة في اللقطة، على لافتة أو قميص أو سبورة، تُقرأ بالمقلوب.

هذا قلب حقيقي من اليسار إلى اليمين في البكسلات نفسها، لا ملاحظة في البيانات الوصفية، ولذلك لن يصحّحه أي قدر من التدوير. إنه يحتاج إلى قلب معاكس.

المدرّب الذي تُقرأ لافتة فريقه بالمقلوب

يصفّ الفريق أمام لافتة الراعي الجديدة ويلتقط الصورة بالكاميرا الأمامية ليرى التأطير. الجميع داخل الكادر، والجميع يبتسم، واسم الراعي على اللافتة خلفهم معكوس. الراعي دفع ثمن تلك اللافتة. وإعادة التصوير تعني جمع أربعة عشر طفلًا في الحادية عشرة من عمرهم في مكان واحد من جديد.

إصلاحها بحيث تبقى مُصلَحة

الحل الدائم في الحالتين هو الفكرة نفسها: كفّ عن الاعتماد على البرامج في تفسير ملاحظة، وضع البكسلات حيث تنتمي فعلًا. فمتى صارت بيانات الصورة نفسها معتدلة، اتفقت جميع العارضات، لأنه لم يعد هناك ما يُفسَّر.

وهذا ما تفعله أداة التدوير. تدير الشبكة، وتكتب ملفًا جديدًا، وتضبط وسم الاتجاه على الوضع الطبيعي حتى لا يحاول أي شيء لاحق أن يديرها "مساعدةً" مرة ثانية.

كيف تجعلها المتطوّعة معتدلة

تُسقط المجموعة كاملة وتدير الصور المائلة ربع دورة لكل منها، ثم تنزّلها وترفعها من جديد. وهذه المرة لا يجد مولّد الصور المصغّرة ما يسيء قراءته: الصور معتدلة فعلًا، لا موسومة بذلك فحسب. كما أنها لا تغادر حاسوبها المحمول أبدًا، وهذا مهم ما دامت صورًا لأطفال آخرين. يجري التدوير داخل المتصفح، بلا رفع وبلا حساب.

كيف يجعل المدرّب اللافتة مقروءة

مشكلته انعكاس، فالتدوير لن ينفع. لذلك يقلب الصورة أفقيًا بدلًا من ذلك، فيُقرأ اسم الراعي صحيحًا. وكانت الوجوه متناظرة بما يكفي لألّا يلاحظ أحد أن شيئًا آخر تغيّر، ويبقى الفريق في مكانه.

النسخة المختصرة

يحفظ هاتفك الصورة كما قرأها المستشعر ويرفق بها ملاحظة تقول بأي اتجاه تُعرَض. فكل ما يقرأ الملاحظة يعرضها معتدلة. وكل ما يتجاهلها، ومولّدات الصور المصغّرة هي المتّهم المعتاد، يعرضها على جنبها. أما الصورة المعكوسة فشيء آخر: انعكاس الكاميرا الأمامية، وله حلّ مختلف.

وتدوير الملف نفسه يحسم الأمر نهائيًا، في كل مكان.

جاهز لتعديل اتجاه صورة؟ جرّب Rotate Image مجانًا →

تتعامل مع لقطة معكوسة بدل ذلك؟ Flip Image → يتولّى تلك.