لدينا عدد كبير من المستخدمين يرفعون ملفات. يبدو أنها ملفات HEIC من iPhone.
هل توجد طريقة لعرضها مضمنة في المنشور؟ (بافتراض أن هذا غير مدعوم حاليًا؟)
لدينا عدد كبير من المستخدمين يرفعون ملفات. يبدو أنها ملفات HEIC من iPhone.
هل توجد طريقة لعرضها مضمنة في المنشور؟ (بافتراض أن هذا غير مدعوم حاليًا؟)
يبدو أن هذا قيدًا في المتصفح:
يشمل HEIF كلا من HEIF و HEIC، ولا يوجد حاليًا دعم لأي منهما في أي متصفح رئيسي.
أوه. هذا مزعج جدًا يا أبل.
أقترح pr-welcome للسماح للمستخدمين برفع تلك الملفات وتحويلها من HEIC إلى JPEG.
هل توجد خط أنابيب موجود يقوم بشيء مشابه يمكنك توجيه مساهم إليه؟
يوجد هذا:
وهناك بعض الاختبارات المصاحبة في upload_creator_spec.rb.
أعتقد أن هذا سيكون ترقية رائعة حقًا، ولا يبدو أن HEIC على وشك الاختفاء… شكرًا إذا تمكن أحد من حلها!
للتوضيح، لن يضيف هذا الدعم لصيغة HEIC. سيتم تحويل الصور باستخدام طريقة مختلفة تفقد فيها بعض الجودة قليلاً.
ستتحول الصور الحية المشتركة بصيغة HEIC إلى صورة ثابتة، ورغم أن صيغة HEIC تدعم الشفافية، إلا أن صيغة JPEG لا تدعم ذلك.
حجم ملف JPEG المكافئ يبلغ تقريباً ضعف الحجم الأصلي.
فهمت. أنا موافق على المفاضلات.
هل هناك أي تقدم في هذا الشأن؟
لا، ليس في الوقت الحالي. هل ترغب في رعاية الميزة أو تقديم طلب سحب (PR)؟
لقد جربت ذلك أمس. أعمل على نظام ماك، وكان الأمر واضحًا نسبيًا على جهازي، لذا قمت بإنشاء طلب السحب هذا: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub ومع ذلك، لا يدعم ImageMagick على أجهزة لينكس تنسيق HEIC افتراضيًا، لذا لا يمكننا دمج هذا الطلب حتى نقوم بتحديث صورة Docker الأساسية لتشمل دعم HEIC.
سأعمل على ذلك الآن، لكن سيستغرق الأمر وقتًا أطول قليلاً ليتم دمجه في النواة.
تم دمج هذه الميزة في النواة وتم تحديث صورة الأساس.
لتمكين دعم HEIC/HEIF، يجب عليك:
heic و/أو heif إلى الامتدادات المسموح بها لعمليات الرفع على موقعكإذا كنت مستضافًا معنا، فيجب أن تكون هذه الميزة متاحة بالفعل (وإذا لم تكن كذلك، أرسل لنا رسالة سريعة).
أما بالنسبة لمستخدمي الاستضافة الذاتية، فيجب عليك تحديث صورة الأساس وإعادة البناء:
cd /var/discourse
git pull
./launcher rebuild app
هل تقصد أن إعداد الموقع مفعل افتراضيًا في استضافتنا؟
لا، لم يتم تمكينه افتراضيًا، ما قصدته فقط هو أن الإعداد الجديد يجب أن يكون موجودًا في استضافتنا.
هل هناك أي سبب يمنع تمكينه افتراضيًا في استضافتنا؟
هل يحتاج الأمر حقًا إلى أن يكون إعدادًا؟
Discourse ليس مدير ملفات؛ إذا أراد الأشخاص مشاركة ملفات HEIC، فيمكنهم ببساطة وضع رابط لها مستضافة في مكان آخر.
لا أرى أن ذلك قد يسبب أي ضرر جسيم.
أظن أنك محق، فالإعداد يضيف عائقًا فقط. من السهل إزالته.
هل يجب أن نضيف أيضًا .heif/.heic إلى إعداد الموقع الافتراضي “الامتدادات المصرح بها” @codinghorror؟
بالتأكيد، ما هو الأسهل بالنسبة لي يعمل!
في идеالية، يجب أن يعمل هذا مباشرة دون أي إعدادات إضافية، أليس كذلك؟
الرفع الآخرات محسّنة بالفعل، بينما يتم تحسين HEIC “بشكل طفيف” فقط لمعالجة مشكلات التوافق مع المتصفحات.