ت لا يحترم تباين الصورة المخصص أو علامات [grid] أثناء عملية تمييز الصورة

الأولوية/الخطورة: منخفضة.
المنصة: تم التأكيد في Firefox 127.0 على نظام Windows 10 و Chrome 125.0.6422.165 على نظام Android 14.
الوصف: انظر أدناه.
خطوات التكرار: قم بتحميل صورة بدقة 690×500 بكسل أو أقل وقم بتغيير حجمها يدويًا (على سبيل المثال، ![|336x456,x150](upload://uoNNF6SaHfaM6bRapNRZoeKQqjU.png)) أو ضعها في [grid] (على سبيل المثال، [grid] ![|336x456](upload://uoNNF6SaHfaM6bRapNRZoeKQqjU.png) [/grid]).


السلوك المتوقع

الطريقة التي تعمل بها ميزة عرض الصور المكبرة (lightboxing) في Discourse مصممة للعمل هي، إذا تم تصغير الصورة لتناسب المنشور، يتم عرضها مكبرة بحيث يمكن النقر عليها لرؤية الدقة الكاملة.

المشكلة

هناك خطأ في كيفية تنفيذ ذلك حاليًا: فهو يقارن فقط الدقة الأصلية للصورة بـ “الحد الأقصى لعرض الصورة” و “إعدادات الحد الأقصى لارتفاع الصورة” للموقع (افتراضيًا 690×500 بكسل)، متجاهلاً تغيير الحجم اليدوي و شبكات الصور. هذا يؤدي إلى أن الصور التي تم تصغيرها قد لا يتم عرضها مكبرة، إذا كانت أقل من [الحد الأقصى لعرض الصورة]×[الحد الأقصى لارتفاع الصورة].

تغيير الحجم اليدوي[1]

هذا مثال على فشل عرض الصور المكبرة عند تصغير الصور يدويًا – مرر مؤشر الماوس فوق الصور التالية، وسترى أنها تُعرض بشكل غير متناسق؛ انقر على صورة معروضة مكبرة وسترى أن بعضها لا يظهر عند الضغط على اليسار أو اليمين:[2]

شبكات الصور

المشكلة في شبكات الصور هي أن الشبكات تقوم دائمًا بتغيير حجم الصور – وغالبًا ما تقوم بقصها – مما يجعلها مشكلة عندما لا يمكن النقر عليها لرؤية الصورة الكاملة.

الحل

حل مقترح محدث يمكن العثور عليه في المناقشة أدناه.

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

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


  1. تم ذكر هذا الجزء من المشكلة في المنتدى من قبل، وهو موضوع تم فيه التوصل إلى استنتاج مماثل تقريبًا لما سيكون عليه الحل. ↩︎

  2. في الأصل، تسبب هذا في مشاكل تنسيق كبيرة بسبب مشكلة أبلغت عنها بشكل منفصل، ولكن في وقت تحرير هذا المنشور وكتابة هذا الجزء، تم إصلاحه بالفعل. ↩︎

6 إعجابات

كانت لدي فكرة: هل هناك سبب لعدم عرض جميع الصور في نافذة منبثقة؟ على الأقل الصور التي يمكن أن تتناسب بشكل مريح مع شريط المعلومات والأيقونة الصغيرة “لتوسيع” على الهاتف المحمول دون تغطية الكثير من الصورة. للنافذة المنبثقة قيمة بطريقتين بخلاف مجرد السماح لك برؤية الصورة عالية الدقة:

  • تعرض النص البديل (وهو أمر مهم، شيء من المرجح أن يقدمه المستخدم أكثر من نص العنوان بسبب ملء النص البديل مسبقًا وغموض بناء الجملة لنص العنوان)، و
  • لا يتم حذف الصورة عند التنقل بين الصور بعد النقر على نافذة منبثقة.

هل هناك سبب لعدم عرض الصور التي يمكن رؤيتها بالكامل في نافذة منبثقة؟

قد يكون أحد الخيارات هو ببساطة (بالإضافة إلى عرض جميع الصور في الشبكات في نافذة منبثقة) عرض كل صورة فوق حجم معين على الصفحة في نافذة منبثقة - على سبيل المثال، فوق 72 × 72 بكسل أو نحو ذلك (أفكر بالأسطر هنا - أي شيء أكبر من ~ 3 أسطر). ما رأيك؟

إعجاب واحد (1)

أتفق وقد أثرت هذه المشكلة في الماضي كما أشرت في منشورك الأصلي Some images don't lightbox? - #3 by piffy

المشكلة كما أراها هي أن إعدادات “تغيير الحجم وإضاءة الصندوق” مقترنة.

من الناحية المثالية، أود أن تكون إعدادات تغيير الحجم مشابهة لهذه الإعدادات الافتراضية 690x500 بكسل، ولكن إعدادات إضاءة الصندوق أقرب إلى 72x72 بكسل (مثل أي شيء أكبر من حجم الرموز التعبيرية الكبيرة أو “الملصقات”).

يبدو أن الهدف الأساسي لإضاءة الصندوق هو عرض نسخة غير قابلة للقياس من الصورة، لكنني بالتأكيد أستخدمها بشكل أكبر كمعرض بأسلوب الكاروسيل. لهذا السبب يكون الأمر مزعجًا بعض الشيء عندما يتم التعامل مع شيء ارتفاعه 502 بكسل بشكل مختلف عن شيء ارتفاعه 499 بكسل، خاصة عندما يكونان في نفس الشبكة.

إعجاب واحد (1)

أعتقد أن هذا تلخيص مثالي لما كنت أفكر فيه - هذه هي حالة الاستخدام الوحيدة التي لا ترغب فيها في استخدام اللايت بوكس، أليس كذلك: عندما تكون الصورة “جزءًا من النص” أو “جزءًا من تنسيق المنشور”.

أعتقد أن هذا حل أفضل بشكل عام - لفصل “صور اللايت بوكس الأكبر من الحجم […]” إلى إعداد خاص بها مع قيمة افتراضية أقل بكثير. سيكون من المنطقي أن تختلف عن التنفيذ الحالي في طريقتين إضافيتين:

  • يجب أن تحكم بناءً على الحجم على الصفحة، بدلاً من الحجم الأصلي للصورة.
  • يجب أن تتجاوز كلا البعدين، بدلاً من بعد واحد فقط - لا يمكنني تخيل حالة استخدام تريد فيها صورة بحجم 690 × 10 بكسل (على الصفحة) أن تكون في لايت بوكس.

كملاحظة حول حالات الاستخدام، أقوم أحيانًا بتضمين صور صغيرة بطريقة تشبه الرموز التعبيرية - ولكنها عالية الدقة، لذلك لن تكون ضبابية على شاشات DPI عالية. على سبيل المثال:

! لا ينبغي أن تكون هذه الصورة في لايت بوكس، نظرًا لأن 1) إنها تعبيرية، والأهم من ذلك 2) فإن أيقونة التكبير الصغيرة في الزاوية اليمنى السفلية ستغطي معظمها على الهاتف المحمول. في الوقت الحالي، لا يتم عرضها في لايت بوكس لأن حجم الصورة الأصلية عالية الدقة أقل من 690 × 500 بكسل (372 × 468 بكسل، على وجه الدقة)، ولكن لا ينبغي عرضها في لايت بوكس على الرغم من تصغيرها - المعيار الحقيقي للحكم هو حجمها على الصفحة.

إعجاب واحد (1)

الصور بدقة 100 بكسل × 100 بكسل أو أكبر يتم الآن عرضها في اللايت بوكس.

4 إعجابات