دعم صور HEIC

لدينا عدد كبير من المستخدمين يرفعون ملفات. يبدو أنها ملفات HEIC من iPhone.

هل توجد طريقة لعرضها مضمنة في المنشور؟ (بافتراض أن هذا غير مدعوم حاليًا؟)

4 إعجابات

يبدو أن هذا قيدًا في المتصفح:

يشمل HEIF كلا من HEIF و HEIC، ولا يوجد حاليًا دعم لأي منهما في أي متصفح رئيسي.

6 إعجابات

أوه. هذا مزعج جدًا يا أبل.

أقترح pr-welcome للسماح للمستخدمين برفع تلك الملفات وتحويلها من HEIC إلى JPEG.

11 إعجابًا

هل توجد خط أنابيب موجود يقوم بشيء مشابه يمكنك توجيه مساهم إليه؟

8 إعجابات

يوجد هذا:

وهناك بعض الاختبارات المصاحبة في upload_creator_spec.rb.

12 إعجابًا

أعتقد أن هذا سيكون ترقية رائعة حقًا، ولا يبدو أن HEIC على وشك الاختفاء… شكرًا إذا تمكن أحد من حلها!

للتوضيح، لن يضيف هذا الدعم لصيغة HEIC. سيتم تحويل الصور باستخدام طريقة مختلفة تفقد فيها بعض الجودة قليلاً.

ستتحول الصور الحية المشتركة بصيغة HEIC إلى صورة ثابتة، ورغم أن صيغة HEIC تدعم الشفافية، إلا أن صيغة JPEG لا تدعم ذلك.

حجم ملف JPEG المكافئ يبلغ تقريباً ضعف الحجم الأصلي.

10 إعجابات

فهمت. أنا موافق على المفاضلات.

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

هل هناك أي تقدم في هذا الشأن؟

لا، ليس في الوقت الحالي. هل ترغب في رعاية الميزة أو تقديم طلب سحب (PR)؟

لقد جربت ذلك أمس. أعمل على نظام ماك، وكان الأمر واضحًا نسبيًا على جهازي، لذا قمت بإنشاء طلب السحب هذا: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub ومع ذلك، لا يدعم ImageMagick على أجهزة لينكس تنسيق HEIC افتراضيًا، لذا لا يمكننا دمج هذا الطلب حتى نقوم بتحديث صورة Docker الأساسية لتشمل دعم HEIC.

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

17 إعجابًا

تم دمج هذه الميزة في النواة وتم تحديث صورة الأساس.

لتمكين دعم HEIC/HEIF، يجب عليك:

  • تفعيل إعداد الموقع “تحويل HEIF إلى JPEG”
  • إضافة heic و/أو heif إلى الامتدادات المسموح بها لعمليات الرفع على موقعك

إذا كنت مستضافًا معنا، فيجب أن تكون هذه الميزة متاحة بالفعل (وإذا لم تكن كذلك، أرسل لنا رسالة سريعة).

أما بالنسبة لمستخدمي الاستضافة الذاتية، فيجب عليك تحديث صورة الأساس وإعادة البناء:

cd /var/discourse
git pull
./launcher rebuild app
8 إعجابات

هل تقصد أن إعداد الموقع مفعل افتراضيًا في استضافتنا؟

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

4 إعجابات

هل هناك أي سبب يمنع تمكينه افتراضيًا في استضافتنا؟

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

هل يحتاج الأمر حقًا إلى أن يكون إعدادًا؟

Discourse ليس مدير ملفات؛ إذا أراد الأشخاص مشاركة ملفات HEIC، فيمكنهم ببساطة وضع رابط لها مستضافة في مكان آخر.

لا أرى أن ذلك قد يسبب أي ضرر جسيم.

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

أظن أنك محق، فالإعداد يضيف عائقًا فقط. من السهل إزالته.

هل يجب أن نضيف أيضًا .heif/.heic إلى إعداد الموقع الافتراضي “الامتدادات المصرح بها” @codinghorror؟

6 إعجابات

بالتأكيد، ما هو الأسهل بالنسبة لي يعمل!

5 إعجابات

في идеالية، يجب أن يعمل هذا مباشرة دون أي إعدادات إضافية، أليس كذلك؟

الرفع الآخرات محسّنة بالفعل، بينما يتم تحسين HEIC “بشكل طفيف” فقط لمعالجة مشكلات التوافق مع المتصفحات.

8 إعجابات