Discourse تفقد البكسلات العلوية/السفلية عند إنشاء الصور المصغرة

عند إرفاق الصور بالمشاركات، يقوم Discourse بتغيير حجمها لإنشاء صور مصغرة مناسبة للعرض.

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

هذا ليس أمرًا كبيرًا، لكنه يجعل العناصر ذات الحدود الرقيقة تبدو غريبة. (على سبيل المثال: تبدو معظم لقطات شاشة برامج Windows 10 خاطئة لأن الحافة السفلية للنافذة غير موجودة.)

ملاحظات:

  • لا يبدو أن السبب يعود إلى نسبة الأبعاد، لذا لا أعتقد أنه اقتصاص مقصود للصور العريضة أو الطويلة جدًا؛ بل يبدو أنه خطأ.

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

  • تعديل: لاحظت للتو أن البكسلات العلوية والسفلية لم تختفِ تمامًا، لكنها ممزوجة/باهتة لدرجة أنها قد تكون مفقودة فعليًا. ربما يكون الأمر متعلقًا بكيفية معالجة خوارزمية تغيير الحجم لحواف الصورة؟ ولا يبدو أن هذا يحدث أبدًا مع الحواف اليمنى واليسرى، مثل لقطات الشاشة ذات النسبة الطولية.

  • عند النقر لعرض الصورة بالحجم الكامل، يتم عرضها بشكل صحيح على الأقل.

نأمل أن تعيد هذه الصورة المثال المشكلة هنا في منتدى Discourse:

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

(تعديل: يبدو أنها تحدث بالفعل هنا.)

في حال لم تحدث، هذه هي النتيجة التي أراها على منتداي الخاص:

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

4 إعجابات

نعم، لقد لاحظت ذلك أيضًا منذ فترة طويلة. لست متأكدًا مما يمكن فعله حيال ذلك.

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

مثير للاهتمام، أرى الجزء العلوي واليسار واليمين، لكن ليس الجزء السفلي.

chrome://gpu
إصدار Chrome Chrome/87.0.4280.141
نظام التشغيل Windows NT 10.0.19042
GL_RENDERER ANGLE (Intel(R) HD Graphics 620 Direct3D11 vs_5_0 ps_5_0)
إعجاب واحد (1)

أتساءل عما إذا كان الأمر يعتمد على حجم الشاشة، حيث يتم تقديم أصول مختلفة لعملاء مختلفين.

بعد نظرة سريعة على المنشور/الصورة أعلاه عبر F12، وجدت أصلين بالإضافة إلى الصورة الأصلية:

  • الصورة الأصلية (1416 × 946) /original/3X/e/2/e2c5f032e18fa374c0593af71cf25d3499826289.png، وهي غير مُعدّلة. رابط مباشر

  • نسخة أصغر (1380 × 920) optimized/3X/e/2/e2c5f032e18fa374c0593af71cf25d3499826289_2_1380x920.png، والتي تحتوي على حواف علوية وسفلية شبه غير مرئية. رابط مباشر

  • نسخة أصغر حتى (640 × 460) optimized/3X/e/2/e2c5f032e18fa374c0593af71cf25d3499826289_2_690x460.png، والتي لا تحتوي على حد سفلي على الإطلاق، لكنها تحتوي على الحدود اليسرى والعليا واليمنى. رابط مباشر

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

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

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

4 إعجابات