صور SVG بأبعاد أقل من 1 تفشل في التحميل

فشل تحميل صورة SVG (لإدراجها) في منشور عندما تكون قيمة السمة height أو width في عنصر SVG الرئيسي رقمية أصغر من “1” (مع تجاهل الوحدات المرتبطة) بالرسالة التالية:

عذرًا، لكننا لم نتمكن من تحديد حجم الصورة. ربما تكون صورتك تالفة؟

يبدو أن أكواد التحقق من سمات height و width ترفض التحميل قبل أن يتاح للكود المرتبط بـ FIX - use ImageMagick to determine size of SVG images by jbrw · Pull Request #12230 · discourse/discourse · GitHub الفرصة لاستخدام معلومات الوحدات لتحديد حجم العرض الفعلي. بحث في المنتدى عن

svg “determine the size of the image” “maybe your image is corrupted”

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

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

إليك مصدر XML لملف SVG العينة الذي فشل في التحميل.

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
  xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
  width="1.2in" height="0.9in"
  viewBox="0 0 1200 900"
>
  <line x1="1100" x2="100" y1="100" y2="800" stroke="#000000" stroke-width="50"/>
</svg>

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

image2

image4

شكرًا لك على الوصف التفصيلي للمشكلة.

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

تعديل: غريب… الاختبارات تنجح لدي محليًا، لكنها تفشل بعد دفعها. سأبحث في ذلك غدًا.

إعجابَين (2)

تم دمج هذا الأسبوع الماضي.

@µMerlin هل يمكنك تحديث الأمور من جانبك والتأكد من أن كل شيء على ما يرام الآن؟

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

تم إغلاق هذا الموضوع تلقائيًا بعد 4 أيام. لم تعد الردود الجديدة مسموحًا بها.