لماذا الافتراض بتحويل PNG إلى JPG؟

أفهم تمامًا (وأقدر!) أن هذا مُعرَّض كإعداد موقع للمسؤولين لتفعيله أو إيقافه، لكنني أجد أن هذه “الميزة” خاطئة في جوهرها.

يتميز تنسيق PNG بميزتين بالغتي الأهمية: تمثيله النصي دون فقدان للبيانات (وقابل للقراءة!) ودعمه للشفافية. وكلاهما أسباب مهمة لاستخدام ملفات PNG. بصفتي مستخدمًا لموقع Discourse، قمت برفع صورة (تحتوي على نص مع شفافية) إلى لوحتي، وشعرت بخيبة أمل شديدة عندما تم تحويلها تلقائيًا إلى JPG. لا بأس، سأقوم باستضافتها في مكان آخر. حسنًا، سارت الأمور على ما يرام حتى جاء @system وقام بتنزيل الصورة وتحويلها وتعديل منشوري من تحتي، مما كسر الشفافية وجعلها تبدو أسوأ. لحسن الحظ، أنا أيضًا مسؤول، وتمكنت من البحث في الويب للعثور على أحد المواضيع أدناه الذي أرشدني إلى إعداد جودة تحويل PNG إلى JPG الذي يمكنني تغييره.

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

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

3 إعجابات

هذا يعني أن حجم الصورة كان أصغر بكثير بصيغة JPG. أعتقد أن هناك إعدادات للموقع لضبط هذا العتبة. تفقّد الإعدادات وابحث فيها في إعدادات موقعك.

4 إعجابات

في “الإعدادات/الملفات”، انتقل لأسفل إلى العنصر الثالث من الأسفل. قم بإلغاء تحديد “إزالة بيانات الصورة الوصفية”. وفوق ذلك مباشرة يوجد “جودة تحويل PNG إلى JPG”. اضبط الإعداد حسب الحاجة.

5 إعجابات

نعم، أفهم تمامًا أن هذا قابل للتكوين (لقد قمت بتعطيله بالفعل على موقعي) وأدرك الدافع وراء ذلك. ومع ذلك، ما زلت أعتقد أن الميزة نفسها غير مدروسة من الأساس، وأن من المنطقي تغيير الإعداد الافتراضي.

إليك مثال: تنسيق PNG هو تنسيق الملفات الافتراضي للقطات الشاشة، وذلك بحق. فإذا قمت ببساطة بأخذ لقطة شاشة لهذه النافذة وحاولت تحميلها، سيتم تحويلها تلقائيًا إلى JPG.

كان حجم الملف الأصلي 361 كيلوبايت، بينما حجم JPG المضغوط الخاص بك 218 كيلوبايت. صحيح أنه أصغر حجمًا، لكننا فقدنا أيضًا خاصية الشفافية — مما يجعله يبدو فظيعًا للمستخدمين الذين يستخدمون سمة داكنة — كما ظهرت تشوهات حول النص.

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


تحويل PNG إلى JPG هو عملية تحويل تفقد الكثير من الجودة. فممارسة ذلك عند الرفع أمر واحد، لكن ممارسة ذلك تلقائيًا على الصور الخارجية عند تعديل المنشورات بعد النشر أمر آخر تمامًا. هناك طرق أخرى لتوفير عرض النطاق الترددي ومساحة التخزين، بما في ذلك محسنات ملفات PNG وحتى تغيير حجم الصور (وبفضل ميزة “النقر لعرض الحجم الكامل”، يبدو من المنطقي تضمين الصورة الأصغر في المنشور وإظهار الصورة بالحجم الكامل فقط عند النقر).

4 إعجابات

إنه توازن دقيق.

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

ومن الجهة الأخرى من الطيف، تجد أشخاصًا مخلصين لمجتمعاتهم، وسيستخدمون التخزين الكائني (object storage) وقادرين على توفير جودة عالية بتكاليف معقولة.

هل النقاش هنا يدور حول الإعدادات الافتراضية؟ أم ربما يمكننا محاولة قياس حجم ملف JPG مقابل تحسين صورة PNG؟ إذا كنت أتذكر بشكل صحيح، فإن تحسين PNG قد يكون مكلفًا جدًا…

9 إعجابات

لن تربح هذا النقاش يا صديقي. الأفضل أن تتوقف الآن. إعداد الموقع موجود لتعديله حسب رغبتك.

إعجابَين (2)

إزالة هذه الميزة لن تحدث. لكن هذا المنشور يبدو مثيرًا للاهتمام:

ما الذي يلزم لجعل Discourse يحاول استخدام optipng أولاً، ثم استخدام حجم “التحسين” الناتج لتحديد ما إذا كان يريد التحويل إلى JPG؟ أم أن ذلك سيكون بطيئًا جدًا؟

4 إعجابات

جرب تشغيل optipng على ملف PNG بحجم 6000×6000 وراقب ما يحدث. نحن نقوم بالفعل بنوع من هذا الإجراء، لكنه ينهار بسرعة شديدة بسبب الخوارزمية، وبشكل سيء للغاية.

5 إعجابات

أنا لستُ بصدد إلغاء الميزة تمامًا — آسف إن بدا كلامي مبالغًا فيه حين وصفتها بأنها ميزة سيئة. الأمر يتعلق بالقيم الافتراضية. لقد وجدتُ السلوك مفاجئًا وغير مفيد (خاصةً بعد أن عملتُ على تجاوزه عبر رابط خارجي ثم تم تعديله تلقائيًا مرة أخرى). لذا، أتيتُ إلى هنا لأنني اعتقدتُ أن تغيير الافتراض سيكون مفيدًا للآخرين… لكن كما هو الحال مع جميع الخيارات الافتراضية، تدخل التفضيلات الذاتية بشأن المفاضلات بسرعة.

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

3 إعجابات

أعتقد أنه سيكون من المثير للاهتمام التحويل من .jpg إلى .webp، فهي تنسيق خالٍ من الفقدان في الجودة ومع ذلك أصغر حجمًا من .png.

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

3 إعجابات

لا يمكننا ذلك لأن المتصفحات الأقدم أو غير المتوافقة (مثل IE و Safari) لا تدعمها.

10 إعجابات

أنا أكره Safari في الوقت الحالي، لكن شكرًا لك على الرد السريع. آمل أن يحصلوا على الدعم قريبًا.

خاصةً أن Internet Explorer 11 سيصبح أقل أهمية مع مرور الوقت.

إعجابَين (2)

من الجدير بالذكر أن الافتراضي الحالي لصور JPEG المحسّنة ليس قرارًا خاطئًا! أنا أحب صيغة PNG :smile_cat: وأكره صيغة JPG :grumpycat: عند التعامل مع الرسومات، لكن في هذه المسألة أؤيد النظام الحالي تمامًا (بمعنى السلطة والنظام معًا).

قام فريق Discourse بتقييم واقعي لما سيجعل Discourse ناجحًا من الصندوق:

  • متوسط مالك الموقع أو المسؤول لن يبحث عن خيارات جودة الصور. فهدفهم ليس جودة الصور، ولن يعتبروا تنسيق ملف الصور الافتراضي مشكلة. لذا فإن الافتراضي لصور JPG المحسّنة يُسبب أقل قدر من المتاعب ويحقق أكبر فائدة لأكبر عدد من الأشخاص.

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

ومن النتائج العملية للنهج الحالي هو الانتقال السلس إلى صيغة WebP ذات الفقدان. ومن المرجح أن تثار مسألة WebP ذات الفقدان مقابل WebP دون فقدان في مواضيع لاحقة هنا. :laughing:

إذا كنت قد قمت بتحسين عدد كبير من ملفات PNG من قبل، فستعرف أن النتيجة المحتملة غير جذابة. فمُحسّنات PNG تستغرق وقتًا طويلاً مقارنة بمُحسّنات JPG. كما أن إنشاء صور PNG يمكن تحسينها بفعالية أكبر يتطلب ذكاءً أكبر، على سبيل المثال: https://medium.com/@duhroach/reducing-png-file-size-8473480d0476 أو How To Optimize PNG — Smashing Magazine

5 إعجابات

أحد الأمور التي سنتمتع بها في النهاية هو تمكين المستخدمين من تحسين صورهم قبل الرفع.

من خلال تشغيل عملية الضغط في خيط منفصل (باستخدام عمال الويب) واستخدام نفس الخوارزميات التي نستخدمها على الخادم (باستخدام WASM)، فإن تجربة المستخدم ليست سيئة.

15 إعجابًا

ما رأيك في تعطيل هذا السلوك إذا كان ملف PNG يحتوي على شفافية؟ فهذا هو الفقد الأكثر وضوحًا في عملية التحويل.

4 إعجابات

يبدو أنه يمكن اكتشافه باستخدام

5 إعجابات

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

5 إعجابات

كنت أبحث في هذا اليوم لموقع يريد الاحتفاظ بجميع ملفات PNG المرفوعة بتنسيق PNG. ما وجدته هو أنه بعد ضبط جودة تحويل PNG إلى JPG على 100، سيظل Discourse يحول ملفات PNG الكبيرة إلى JPG ما لم يتم أيضًا ضبط إعداد إعادة ضغط جودة JPG الأصلية على 100. هل هذا هو السلوك المتوقع؟ إذا كان الأمر كذلك، فيجب تحديث وصف إعداد إعادة ضغط جودة JPG الأصلية لشرح كيفية تأثيره على تحميلات ملفات PNG.

8 إعجابات

حسناً، لست متأكداً، @sam هل كنت تريد اتخاذ هذا القرار الأسبوع القادم؟ يجب على الأقل تحديث النص.

3 إعجابات

أنا لست متأكداً… وأترك الأمر لـ @zogstrip هنا…

4 إعجابات