إس في جي

إس في جي
ملحقات اسم الملف.svg,.svgz
نوع الوسائط على الإنترنتimage/svg+xml[1] [2]
معرف النوع الموحد (UTI)public.svg-image
تم التطوير بواسطةشبكة الويب العالمية
الإصدار الأولي4 سبتمبر 2001 (منذ 23 سنة) ( 2001-09-04 )
أحدث إصدار
1.1 (الطبعة الثانية)
16 أغسطس 2011 ؛ ​​منذ 13 عامًا ( 2011-08-16 )
نوع التنسيقرسومات متجهية
ممتدة منإكس إم إل
معيارW3C SVG
تنسيق مفتوح ؟نعم
موقع إلكترونيwww.w3.org/رسومات/SVG/

Scalable Vector Graphics ( SVG ) هو تنسيق صور متجهية يعتمد على XML لتحديد الرسومات ثنائية الأبعاد ، مع دعم التفاعل والرسوم المتحركة. مواصفات SVG هي معيار مفتوح طورته رابطة شبكة الويب العالمية منذ عام 1999.

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

تاريخ

كان SVG قيد التطوير داخل اتحاد شبكة الويب العالمية (W3C) منذ عام 1999 بعد تقديم ستة مقترحات متنافسة للغات الرسومات المتجهة إلى الاتحاد خلال عام 1998 (انظر أدناه). [3]

قررت مجموعة عمل SVG المبكرة عدم تطوير أي من العروض التجارية، بل إنشاء لغة ترميز جديدة مستوحاة من أي منها ولكنها لا تعتمد عليها حقًا. [3]

تم تطوير SVG بواسطة مجموعة عمل W3C SVG بدءًا من عام 1998، بعد تلقي ستة مقترحات رسومية متجهية متنافسة في ذلك العام:

وكان كريس ليلي من W3C يرأس مجموعة العمل في ذلك الوقت .

كان التبني المبكر محدودًا بسبب نقص الدعم في الإصدارات الأقدم من Internet Explorer. ومع ذلك، اعتبارًا من عام 2011، بدأت جميع متصفحات سطح المكتب الرئيسية في دعم SVG. يوفر دعم المتصفح الأصلي مزايا مختلفة، مثل عدم الحاجة إلى المكونات الإضافية، والسماح بخلط SVG مع محتوى آخر، وتحسين موثوقية العرض والكتابة النصية. يوجد دعم الهاتف المحمول لـ SVG بأشكال مختلفة، مع دعم أجهزة ومتصفحات مختلفة لـ SVG Tiny 1.1 أو 1.2. يمكن إنتاج SVG باستخدام محررات الرسومات المتجهة وعرضها بتنسيقات نقطية. في التطبيقات المستندة إلى الويب، يسمح SVG المضمن بتضمين محتوى SVG داخل مستندات HTML.

تم تحديث مواصفات SVG إلى الإصدار 1.1 في عام 2011. أصبحت Scalable Vector Graphics 2 توصية مرشحة من W3C في 15 سبتمبر 2016. تتضمن SVG 2 العديد من الميزات الجديدة بالإضافة إلى ميزات SVG 1.1 وSVG Tiny 1.2. [9]

الإصدار 1.x

  • أصبحت SVG 1.0 توصية من W3C في 4 سبتمبر 2001. [10]
  • أصبحت SVG 1.1 توصية من W3C في 14 يناير 2003. [11] تم تقسيم مواصفات SVG 1.1 إلى وحدات نمطية للسماح بتعريف مجموعات فرعية كملفات تعريف. وبصرف النظر عن هذا، هناك اختلاف بسيط للغاية بين SVG 1.1 وSVG 1.0.
    • أصبحت SVG Tiny و SVG Basic (ملفات تعريف SVG المحمولة) توصيات W3C في 14 يناير 2003. يتم وصفها كملفات تعريف SVG 1.1. [12]
  • أصبحت SVG Tiny 1.2 توصية من W3C في 22 ديسمبر 2008. [13] وقد تم صياغتها في البداية كملف تعريفي لـ SVG Full 1.2 المخطط له (والذي تم إسقاطه منذ ذلك الحين لصالح SVG 2)، [14] ولكن تم إعادة صياغتها لاحقًا كمواصفة مستقلة. وهي عمومًا لا تحظى بدعم كافٍ.
  • تم إصدار الإصدار الثاني من SVG 1.1، والذي يتضمن جميع الأخطاء والتوضيحات، ولكن لا يحتوي على ميزات جديدة لإصدار SVG 1.1 الأصلي، في 16 أغسطس 2011. [15]
  • SVG Tiny 1.2 Portable/Secure، مجموعة فرعية أكثر أمانًا من ملف تعريف SVG Tiny 1.2 الذي تم تقديمه كمعيار مسودة IETF في 29 يوليو 2020. [16] يُعرف أيضًا باسم SVG Tiny P/S. SVG Tiny 1.2 Portable/Secure هو أحد متطلبات مسودة معيار BIMI . [17]

الإصدار 2

يزيل SVG 2 أو يوقف بعض ميزات SVG 1.1 ويدمج ميزات جديدة من HTML5 و Web Open Font Format : [18]

  • على سبيل المثال، يقوم SVG 2 بإزالة العديد من عناصر الخط مثل glyphو altGlyph(تم استبدالها بتنسيق الخط WOFF).
  • تم إلغاء استخدام الخاصية xml:spaceلصالح CSS.
  • تمت إضافة ميزات HTML5 مثل translateالسمات .data-*
  • تم توضيح ميزات التعامل مع النصوص من SVG Tiny 1.2 بحيث يتم تضمينها، ولكن لم يتم إضفاء الطابع الرسمي عليها في النص بعد. [19] تم اختيار بعض ميزات 1.2 الأخرى بعناية، [18] ولكن SVG 2 ليس مجموعة فرعية من SVG tiny 1.2 بشكل عام.

وصلت SVG 2 إلى مرحلة توصية المرشح في 15 سبتمبر 2016، [20] وتم نشر الإصدارات المنقحة في 7 أغسطس 2018 و4 أكتوبر 2018. [21] تم إصدار المسودة الأخيرة في 8 مارس 2023. [22]

سمات

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

يدعم SVG التفاعلية والرسوم المتحركة والقدرات الرسومية الغنية، مما يجعله مناسبًا لكل من تطبيقات الويب والطباعة. يمكن ضغط صور SVG باستخدام خوارزمية gzip ، مما ينتج عنه ملفات SVGZ أصغر حجمًا بنسبة 20-50% من الملف الأصلي. يدعم SVG أيضًا البيانات الوصفية، مما يتيح فهرسة محتوى SVG والبحث عنه واسترجاعه بشكل أفضل.

يسمح SVG بثلاثة أنواع من الكائنات الرسومية: الأشكال الرسومية المتجهة (مثل المسارات المكونة من خطوط مستقيمة ومنحنيات)، والصور النقطية ، والنص. يمكن تجميع الكائنات الرسومية، وتصميمها، وتحويلها، وتركيبها في كائنات تم تقديمها مسبقًا . تتضمن مجموعة الميزات التحويلات المتداخلة ، ومسارات القطع ، وأقنعة ألفا ، وتأثيرات المرشح ، وكائنات القالب. يمكن أن تكون رسومات SVG تفاعلية ويمكن أن تتضمن رسومًا متحركة ، محددة في عناصر XML الخاصة بـ SVG أو عبر البرمجة النصية التي تصل إلى نموذج كائن مستند SVG (DOM).

يستخدم SVG لغة CSS للتصميم ولغة JavaScript للبرمجة النصية. يعمل النص، بما في ذلك التدويل والتوطين ، الذي يظهر في نص عادي داخل SVG DOM، على تعزيز إمكانية الوصول إلى رسومات SVG. [15]

الطباعة

على الرغم من أن مواصفات SVG تركز في المقام الأول على لغة ترميز الرسومات المتجهة ، فإن تصميمها يتضمن القدرات الأساسية للغة وصف الصفحة مثل PDF من Adobe . وهي تحتوي على أحكام للرسومات الغنية، وهي متوافقة مع CSS لأغراض التصميم. تحتوي SVG على المعلومات اللازمة لوضع كل حرف وصورة في مكان محدد على صفحة مطبوعة. [23]

البرمجة النصية والرسوم المتحركة

يمكن أن تكون رسومات SVG ديناميكية وتفاعلية. يمكن وصف التعديلات المستندة إلى الوقت على العناصر في SMIL ، أو يمكن برمجتها بلغة برمجة نصية (مثل JavaScript ). توصي W3C صراحةً باستخدام SMIL كمعيار للرسوم المتحركة في SVG. [24]

يمكن تعيين مجموعة غنية من معالجات الأحداث مثل "onmouseover" و"onclick" إلى أي كائن رسومي SVG لتطبيق الإجراءات والأحداث.

الملفات الشخصية للجوال

نظرًا لطلب الصناعة، تم تقديم ملفين تعريفيين للجوال مع SVG 1.1: SVG Tiny (SVGT) و SVG Basic (SVGB).

هذه هي مجموعات فرعية من معيار SVG الكامل، والمقصود منها بشكل أساسي وكلاء المستخدم ذوي القدرات المحدودة. على وجه الخصوص، تم تعريف SVG Tiny للأجهزة المحمولة المقيدة للغاية مثل الهواتف المحمولة ؛ فهو لا يدعم التصميم أو البرمجة النصية. [25] تم تعريف SVG Basic للأجهزة المحمولة ذات المستوى الأعلى، مثل الهواتف الذكية .

في عام 2003، اعتمدت 3GPP ، وهي مجموعة معايير الاتصالات الدولية، تنسيق SVG Tiny كتنسيق وسائط رسوميات متجهية إلزامي للهواتف من الجيل التالي. SVGT هو تنسيق الرسوميات المتجهة المطلوب ودعم SVGB اختياري لخدمة الرسائل المتعددة الوسائط (MMS) وخدمة البث بالتبديل الحزمي. [26] [27] [28] تمت إضافته لاحقًا [ متى؟ ] كتنسيق مطلوب للرسوميات المتجهة في نظام الوسائط المتعددة IP 3GPP (IMS). [29] [30]

لا يتضمن أي من ملفات التعريف المحمولة دعمًا لنموذج كائن المستند (DOM) الكامل، في حين أن SVG Basic فقط لديه دعم اختياري للبرمجة النصية، ولكن نظرًا لأنها مجموعات فرعية متوافقة تمامًا مع المعيار الكامل، فلا يزال من الممكن عرض معظم رسومات SVG بواسطة الأجهزة التي تدعم ملفات التعريف المحمولة فقط. [31]

يضيف SVGT 1.2 microDOM (μDOM) وتنسيقًا وبرمجة نصية. [25] يتضمن SVGT 1.2 أيضًا بعض الميزات غير الموجودة في SVG 1.1، بما في ذلك الضربات غير القابلة للتوسع، والتي تدعمها بعض تطبيقات SVG 1.1، مثل Opera وFirefox وWebKit. مع زيادة قواعد التعليمات البرمجية المشتركة بين متصفحات سطح المكتب والجوال، زاد أيضًا استخدام SVG 1.1 على SVGT 1.2.

ضغط

تحتوي صور SVG، كونها XML، على العديد من أجزاء النص المكررة، وبالتالي فهي مناسبة تمامًا لخوارزميات ضغط البيانات بدون فقدان . عندما يتم ضغط صورة SVG باستخدام خوارزمية gzip ، يشار إليها باسم صورة "SVGZ" وتستخدم امتداد .svgzاسم الملف المقابل. ستعرض برامج عرض SVG 1.1 المتوافقة الصور المضغوطة. [32] عادةً ما يكون ملف SVGZ من 20 إلى 50 بالمائة من الحجم الأصلي. [33] توفر W3C ملفات SVGZ لاختبار التوافق. [34]

تصميم

تحدد مواصفات SVG 1.1 14 منطقة وظيفية أو مجموعة ميزات: [11]

المسارات
يتم رسم الخطوط العريضة للأشكال البسيطة أو المركبة بخطوط منحنية أو مستقيمة يمكن ملؤها أو تحديدها أو استخدامها كمسار اقتصاص . تحتوي المسارات على ترميز مضغوط.
على سبيل المثال، M(بالنسبة لـ "move to") تسبق إحداثيات x و y الرقمية الأولية ، و (بالنسبة لـ "line to") تسبق النقطة التي يجب رسم خط إليها. تسبق أحرف الأوامر الإضافية ( و و و و ) البيانات المستخدمة لرسم منحنيات بيزير والإهليلجية المختلفة. تستخدم لإغلاق مسار.LCSQTAZ
في جميع الحالات، تتبع الإحداثيات المطلقة أوامر الأحرف الكبيرة وتُستخدم الإحداثيات النسبية بعد الأحرف الصغيرة المكافئة. [35]
الأشكال الأساسية
يمكن رسم مسارات ذات خطوط مستقيمة ومسارات مكونة من سلسلة من المقاطع المستقيمة المتصلة (خطوط متعددة)، بالإضافة إلى مضلعات مغلقة ودوائر وقطع ناقصة. كما تعد المستطيلات والمستطيلات ذات الزوايا المستديرة عناصر قياسية أيضًا. [36]
نص
يتم التعبير عن نص أحرف Unicode المضمن في ملف SVG كبيانات أحرف XML . هناك العديد من التأثيرات المرئية الممكنة، وتتعامل مواصفات SVG تلقائيًا مع النص ثنائي الاتجاه (لتأليف مزيج من النص الإنجليزي والعربي، على سبيل المثال)، والنص الرأسي (كما قد يُكتب بالصينية أو اليابانية) والأحرف على طول مسار منحني (مثل النص حول حافة الختم العظيم للولايات المتحدة ). [37]
تلوين
يمكن ملء أشكال SVG وتحديد خطوطها العريضة (طلائها بلون أو تدرج أو نمط). قد تكون التعبئة غير شفافة أو تحتوي على أي درجة من الشفافية.
"العلامات" هي ميزات نهاية الخط، مثل رؤوس الأسهم، أو الرموز التي يمكن أن تظهر في رؤوس المضلع. [38]
لون
يمكن تطبيق الألوان على جميع عناصر SVG المرئية، إما بشكل مباشر أو عبر fillو strokeو وخصائص أخرى. يتم تحديد الألوان بنفس الطريقة كما هو الحال في CSS2 ، أي باستخدام أسماء مثل blackأو blue، بالنظام السداسي عشر مثل #2f0أو #22ff00، بالنظام العشري مثل rgb(255,255,127)، أو كنسب مئوية من النموذج rgb(100%,100%,50%). [39]
التدرجات والأنماط
يمكن ملء أشكال SVG أو تحديدها بألوان صلبة كما هو موضح أعلاه، أو بتدرجات لونية أو بأنماط متكررة. يمكن أن تكون تدرجات الألوان خطية أو شعاعية (دائرية)، ويمكن أن تتضمن أي عدد من الألوان بالإضافة إلى التكرارات. يمكن أيضًا تحديد تدرجات التعتيم. تعتمد الأنماط على كائنات رسومية نقطية أو متجهية محددة مسبقًا، والتي يمكن تكرارها في اتجاهات xمختلفة y. يمكن تحريك التدرجات والأنماط وكتابتها. [40]
منذ عام 2008، دارت مناقشة [41] [42] بين المستخدمين المحترفين لـ SVG حول إمكانية إضافة شبكات التدرج أو منحنيات الانتشار إلى مواصفات SVG. ويقال إن "التمثيل البسيط [باستخدام منحنيات الانتشار] قادر على تمثيل حتى تأثيرات التظليل الدقيقة للغاية" [ 43 ] وأن " صور منحنى الانتشار قابلة للمقارنة من حيث الجودة وكفاءة الترميز مع شبكات التدرج، ولكنها أسهل في الإنشاء (وفقًا للعديد من الفنانين الذين استخدموا كلتا الأداتين)، ويمكن التقاطها من الخرائط النقطية تلقائيًا بالكامل". [44] تتضمن المسودة الحالية لـ SVG 2 شبكات التدرج. [45]
القص والإخفاء والتأليف
يمكن استخدام العناصر الرسومية، بما في ذلك النص والمسارات والأشكال الأساسية ومجموعات منها، كخطوط عريضة لتحديد المناطق الداخلية والخارجية التي يمكن طلائها (بالألوان والتدرجات والأنماط) بشكل مستقل. يتم تجميع مسارات القطع المعتمة بالكامل والأقنعة شبه الشفافة معًا لحساب لون وعتامة كل بكسل في الصورة النهائية، باستخدام المزج ألفا . [46]
تأثيرات الفلتر [47]
يتكون تأثير الفلتر من سلسلة من عمليات الرسومات التي يتم تطبيقها على رسم متجه مصدر معين لإنتاج نتيجة معدلة لخريطة البتات .
التفاعلية
يمكن لصور SVG التفاعل مع المستخدمين بعدة طرق. بالإضافة إلى الروابط التشعبية المذكورة أدناه، يمكن جعل أي جزء من صورة SVG متقبلاً لأحداث واجهة المستخدم مثل التغييرات في التركيز ، أو نقرات الماوس، أو التمرير أو تكبير الصورة وأحداث المؤشر ولوحة المفاتيح والمستند الأخرى. قد تبدأ معالجات الأحداث الرسوم المتحركة أو توقفها أو تغيرها بالإضافة إلى تشغيل البرامج النصية استجابةً لمثل هذه الأحداث. [48]
الربط
يمكن أن تحتوي صور SVG على ارتباطات تشعبية إلى مستندات أخرى، باستخدام XLink . من خلال استخدام العنصر <view>أو معرف الشظية ، يمكن لعناوين URL الارتباط بملفات SVG التي تغير المنطقة المرئية من المستند. يسمح هذا بإنشاء حالات عرض محددة تُستخدم لتكبير/تصغير منطقة معينة أو لتقييد العرض بعنصر معين. هذا مفيد عند إنشاء الصور المتحركة . يسمح دعم XLink بالاشتراك مع <use>العنصر أيضًا بالارتباط بالعناصر الداخلية والخارجية وإعادة استخدامها. يسمح هذا للمبرمجين بالقيام بالمزيد مع ترميز أقل ويجعل الكود أنظف. [49]
البرمجة النصية
يمكن الوصول إلى جميع جوانب مستند SVG والتلاعب بها باستخدام البرامج النصية بطريقة مماثلة لـ HTML. لغة البرمجة النصية الافتراضية هي JavaScript وهناك كائنات نموذج كائن المستند (DOM) محددة لكل عنصر وسمة SVG. البرامج النصية محاطة <script>بالعناصر. يمكن تشغيلها استجابة لأحداث المؤشر وأحداث لوحة المفاتيح وأحداث المستند حسب الحاجة. [50]
الرسوم المتحركة
يمكن تحريك محتوى SVG باستخدام عناصر الرسوم المتحركة المضمنة مثل <animate>و <animateMotion>و <animateColor>. يمكن تحريك المحتوى عن طريق التلاعب بـ DOM باستخدام ECMAScript ومؤقتات لغة البرمجة النصية المضمنة. تم تصميم رسوم SVG المتحركة لتكون متوافقة مع الإصدارات الحالية والمستقبلية من لغة تكامل الوسائط المتعددة المتزامنة (SMIL). يمكن أن تكون الرسوم المتحركة مستمرة، ويمكنها التكرار، ويمكنها الاستجابة لأحداث المستخدم، كما هو مذكور أعلاه. [51]
الخطوط
كما هو الحال مع HTML وCSS، قد يشير النص في SVG إلى ملفات خطوط خارجية، مثل خطوط النظام. إذا لم تكن ملفات الخطوط المطلوبة موجودة على الجهاز الذي يتم فيه عرض ملف SVG، فقد لا يظهر النص كما هو مقصود. للتغلب على هذا القيد، يمكن عرض النص بخط SVG ، حيث يتم تعريف الحروف المطلوبة في SVG كخط يتم الرجوع إليه بعد ذلك من العنصر <text>. [52]
البيانات الوصفية
وفقًا لمبادرة الويب الدلالي التي أطلقتها رابطة W3C ، تسمح SVG للمؤلفين بتوفير بيانات وصفية حول محتوى SVG. الميزة الرئيسية هي العنصر ، حيث يمكن وصف المستند باستخدام خصائص بيانات وصفية من Dublin Core (على سبيل المثال العنوان، المنشئ/المؤلف، الموضوع، الوصف، إلخ). يمكن أيضًا استخدام مخططات بيانات وصفية أخرى. بالإضافة إلى ذلك، تحدد SVG عناصر حيث يمكن للمؤلفين أيضًا توفير مادة وصفية بنص عادي داخل صورة SVG للمساعدة في الفهرسة والبحث والاسترجاع بعدد من الوسائل. [53]<metadata><title><desc>

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

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

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 
<svg width= "391" height= "391" viewBox= "-70.5 -70.5 391 391" xmlns= "http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" > <rect fill= "#fff" stroke= "#000" x= "-70" y= "-70" width= "390" height= "390" /> <g opacity= "0.8" > <rect x= "25" y= "25" width= "200 " height= "200" fill= "lime" stroke-width= "4" stroke= "pink" /> <circle cx= "125" cy= "125" r= "75" fill= "orange" /> <polyline points= "50,150 50,200 200,200 200,100" stroke= "red" stroke-width= "4" fill= "none" /> <line x1= "50" y1= "50" x2= "200" y2= "200" stroke= "blue" stroke-width= "4" /> </g> </svg>     
      
 
	        
	     
	     
	       


تطبيق

كان استخدام SVG على الويب محدودًا بسبب عدم وجود دعم في الإصدارات الأقدم من Internet Explorer (IE). توفر العديد من مواقع الويب التي تقدم صور SVG الصور أيضًا بتنسيق نقطي ، إما تلقائيًا من خلال التفاوض على محتوى HTTP أو بالسماح للمستخدم باختيار الملف مباشرةً.

متصفحات الويب

كان Konqueror أول متصفح يدعم SVG في إصداره 3.2 في فبراير 2004. [54] اعتبارًا من عام 2011، تحتوي جميع متصفحات سطح المكتب الرئيسية، والعديد من المتصفحات الثانوية، على بعض مستويات دعم SVG. لم تكتمل تنفيذات المتصفحات الأخرى بعد؛ راجع مقارنة محركات التخطيط لمزيد من التفاصيل.

بعض الإصدارات السابقة من Firefox (على سبيل المثال الإصدارات بين 1.5 و3.6 [55] )، بالإضافة إلى عدد قليل من متصفحات الويب الأخرى القديمة القادرة على عرض رسومات SVG، كانت تحتاج إلى تضمينها في عناصر<object> أو دمجها كأجزاء من صفحة ويب HTML بدلاً من استخدام الطريقة القياسية لدمج الصور مع . [56] ومع ذلك، يمكن تضمين صور SVG في صفحات XHTML باستخدام مساحات أسماء XML . [57]<iframe> <img>

كان تيم بيرنرز لي ، مخترع شبكة الويب العالمية ، ينتقد الإصدارات المبكرة من برنامج إنترنت إكسبلورر بسبب فشله في دعم SVG. [58]

  • يدعم متصفح Opera (منذ الإصدار 8.0) مواصفات SVG 1.1 Tiny، بينما يتضمن Opera 9 دعمًا لمواصفات SVG 1.1 Basic وبعض مواصفات SVG 1.1 Full. ويدعم Opera 9.5 جزئيًا مواصفات SVG Tiny 1.2. كما يدعم SVGZ (SVG المضغوط).
  • كانت جميع المتصفحات التي تعتمد على محرك تخطيط Gecko (مثل Firefox و Flock و Camino و SeaMonkey ) تقدم دعمًا غير كامل لمواصفات SVG 1.1 Full منذ عام 2005. يحتوي موقع Mozilla على نظرة عامة على الوحدات النمطية المدعومة في Firefox [59] والوحدات النمطية قيد التطوير. [60] يضيف Gecko 1.9، المضمن في Firefox 3.0 ، دعمًا لمزيد من مواصفات SVG (بما في ذلك المرشحات). [61]
  • يدعم Pale Moon ، الذي يستخدم محرك تخطيط Goanna (شوكة من محرك Gecko )، SVG.
  • كان لدى المتصفحات التي تعتمد على WebKit (مثل Safari من Apple و Google Chrome و OmniWeb من Omni Group ) دعم غير كامل لمواصفات SVG 1.1 Full منذ عام 2006. [62]
  • يدعم Amaya جزئيًا SVG.
  • لا يدعم Internet Explorer 8 والإصدارات الأقدم SVG. [63] [64] يدعم IE9 (تم إصداره في 14 مارس 2011) مجموعة ميزات SVG الأساسية. [65] قام IE10 بتوسيع دعم SVG عن طريق إضافة مرشحات SVG 1.1. [66]
  • يدعم Microsoft Edge Legacy SVG 1.1. [67]
  • يدعم متصفح Maxthon Cloud أيضًا SVG. [ بحاجة لمصدر ]

هناك العديد من المزايا للدعم الأصلي والكامل: لا توجد حاجة إلى المكونات الإضافية ، ويمكن خلط SVG بحرية مع محتوى آخر في مستند واحد، كما أصبح العرض والكتابة النصية أكثر موثوقية إلى حد كبير. [68]

الأجهزة المحمولة

قد يقتصر دعم SVG على SVGT على الهواتف الذكية القديمة أو الأكثر محدودية أو قد يقتصر في المقام الأول على نظام التشغيل الخاص بها. يدعم Adobe Flash Lite بشكل اختياري SVG Tiny منذ الإصدار 1.1. في مؤتمر SVG Open 2005، عرضت Sun تنفيذًا محمولًا لـ SVG Tiny 1.1 لمنصة Connected Limited Device Configuration (CLDC). [69]

تتضمن الهواتف المحمولة التي تستخدم Opera Mobile ، بالإضافة إلى متصفح iPhone المدمج، دعم SVG أيضًا. ومع ذلك، على الرغم من استخدامه لمحرك WebKit ، لم يدعم متصفح Android المدمج SVG قبل الإصدار 3.0 (Honeycomb). [70] قبل الإصدار 3.0، كان Firefox Mobile 4.0b2 (beta) لنظام Android هو أول متصفح يعمل بنظام Android يدعم SVG افتراضيًا. [71]

يختلف مستوى دعم SVG Tiny المتاح من هاتف محمول إلى آخر، وذلك حسب محرك SVG المثبت. تدعم العديد من المنتجات المحمولة الأحدث ميزات إضافية تتجاوز SVG Tiny 1.1، مثل التدرج والتعتيم؛ ويشار إلى ذلك أحيانًا باسم "SVGT 1.1+"، على الرغم من عدم وجود مثل هذا المعيار.

يتضمن هاتف BlackBerry من RIM دعمًا مدمجًا لـ SVG Tiny 1.1 منذ الإصدار 5.0. [72] ويستمر الدعم لمتصفح BlackBerry Torch المستند إلى WebKit في نظامي التشغيل 6 و7. [73]

تتمتع منصة S60 من نوكيا بدعم مدمج لـ SVG. على سبيل المثال، يتم عرض الأيقونات عمومًا باستخدام محرك SVG الخاص بالمنصة. كما قادت نوكيا مجموعة الخبراء JSR 226: Scalable 2D Vector Graphics API التي تحدد واجهة برمجة تطبيقات Java ME لعرض SVG والتلاعب بها. تم تنفيذ هذه الواجهة في S60 Platform 3rd Edition Feature Pack 1 وما بعده. [74] تدعم بعض هواتف Series 40 أيضًا SVG (مثل Nokia 6280 ). [ بحاجة لمصدر ]

تدعم معظم هواتف Sony Ericsson التي تبدأ بـ K700 (حسب تاريخ الإصدار) SVG Tiny 1.1. كما تدعم الهواتف التي تبدأ بـ K750 ميزات مثل التعتيم والتدرجات اللونية. وتدعم الهواتف التي تعمل بنظام Sony Ericsson Java Platform-8 تقنية JSR 226. [ بحاجة لمصدر ]

يدعم Windows Phone SVG منذ الإصدار 7.5.

كما يتم دعم SVG على العديد من الأجهزة المحمولة من Motorola و Samsung و LG و Siemens mobile / BenQ-Siemens . eSVG، مكتبة عرض SVG مكتوبة بشكل أساسي للأجهزة المضمنة ، متوفرة على بعض منصات الأجهزة المحمولة. [75] [76]

التأليف

يمكن ترميز صور SVG يدويًا أو إنتاجها باستخدام محرر رسومات متجهية، مثل Inkscape أو Adobe Illustrator أو Adobe Flash Professional أو CorelDRAW ، وعرضها بتنسيقات صور نقطية شائعة مثل PNG باستخدام نفس البرنامج. بالإضافة إلى ذلك، توفر برامج التحرير مثل Inkscape و Boxy SVG أدوات لتتبع الصور النقطية إلى منحنيات بيزير عادةً باستخدام واجهات تتبع الصور الخلفية مثل potrace و [77] autotrace وimagetracerjs.

يمكن برمجة البرامج لعرض صور SVG باستخدام مكتبة مثل librsvg التي يستخدمها GNOME منذ عام 2000، و Batik وThorVG (Thor Vector Graphics) منذ عام 2020 للأنظمة خفيفة الوزن. يمكن أيضًا عرض صور SVG بأي تنسيق صورة شائع مرغوب فيه باستخدام ImageMagick ، وهي أداة سطر أوامر مجانية (تستخدم أيضًا librsvg تحت الغطاء).

بالنسبة للتطبيقات المستندة إلى الويب، يسمح أسلوب الاستخدام المسمى Inline SVG بتضمين محتوى SVG داخل مستند HTML باستخدام <svg>علامة. ومن ثم يمكن استخدام قدراته الرسومية لإنشاء واجهات مستخدم متطورة حيث يتشارك SVG وHTML السياق ومعالجة الأحداث وCSS.

تشمل الاستخدامات الأخرى لـ SVG التضمين للاستخدام في معالجة الكلمات (على سبيل المثال مع LibreOffice ) والنشر المكتبي (على سبيل المثال Scribus ) ورسم الرسوم البيانية (على سبيل المثال gnuplot ) واستيراد المسارات (على سبيل المثال للاستخدام في GIMP أو Blender ). تقدم خدمات التطبيق Microsoft 365 و Microsoft Office 2019 الدعم لتصدير [78] واستيراد وتحرير صور SVG. معرف النوع الموحد لـ SVG الذي تستخدمه Apple هو public.svg-imageويتوافق مع public.imageو public.xml.

حماية

كتنسيق مستند، على غرار مستندات HTML، يمكن لـ SVG استضافة نصوص برمجية أو CSS. هذه مشكلة عندما يتمكن المهاجم من تحميل ملف SVG إلى موقع ويب، مثل صورة ملف تعريف، ويتم التعامل مع الملف كصورة عادية ولكنه يحتوي على محتوى ضار. [79] على سبيل المثال، إذا تم نشر ملف SVG كصورة خلفية CSS، أو شعار على بعض مواقع الويب، أو في معرض صور، فعند تحميل الصورة في متصفح، يتم تنشيط نص برمجي أو محتوى آخر. قد يؤدي هذا إلى قفل المتصفح ( هجوم المليار يضحك )، ولكن قد يؤدي أيضًا إلى حقن HTML وهجمات البرمجة النصية عبر المواقع . لذلك تنص W3C على متطلبات معينة عندما يتم استخدام SVG ببساطة للصور: أمان SVG. [80]

تقول W3C أن ملفات SVG المضمنة (ملف SVG يتم تحميله محليًا على موقع ويب) تعتبر أقل خطورة على الأمن لأن المحتوى جزء من مستند أكبر، وبالتالي فإن البرمجة النصية وCSS لن تكون غير متوقعة. [80]

يعتمد معيار MPEG-4 الجزء 20 - تمثيل مشهد التطبيق الخفيف (LASeR) وتنسيق التجميع البسيط (SAF) على SVG Tiny. [ 81 ] تم تطويره بواسطة MPEG ( ISO/IEC JTC 1 /SC29/WG11) وتم نشره باسم ISO/IEC 14496-20:2006. [82] تم تعزيز قدرات SVG في MPEG-4 الجزء 20 بميزات رئيسية للخدمات المحمولة، مثل التحديثات الديناميكية والترميز الثنائي وتمثيل الخطوط الحديثة. [83] تم استيعاب SVG أيضًا في MPEG-4 الجزء 11 ، بتنسيق MPEG-4 Textual القابل للتوسيع (XMT) - تمثيل نصي لمحتوى الوسائط المتعددة MPEG-4 باستخدام XML . [84]

انظر أيضا

مراجع

  1. ^ "تسجيل نوع الوسائط لـ image/svg+xml". W3C . مؤرشف من الأصل في 19 فبراير 2014 . تم الاسترجاع 5 فبراير 2014 .
  2. ^ سانت لوران، سيمون؛ ماكوتو، موراتا؛ كون، دان (يناير 2001). "أنواع الوسائط XML". IETF Datatracker . doi : 10.17487/RFC3023 . مؤرشف من الأصل في 24 أغسطس 2011. تم الاسترجاع في 5 فبراير 2014 .
  3. ^ abc "الأصل السري لـ SVG". اتحاد شبكة الويب العالمية . 21 ديسمبر 2007. مؤرشف من الأصل في 24 ديسمبر 2020. تم الاسترجاع 1 يناير 2011 .
  4. ^ "الرسومات التخطيطية". W3C . مؤرشف من الأصل في 31 يناير 2022. تم الاسترجاع 19 يوليو 2019 .
  5. ^ الشماع، نبيل؛ روبرت آيرز؛ ريتشارد كوهن؛ جون فيرايولو؛ مارتن نيويل؛ روجر ك. دي بري؛ كيفن ماكلوسكي؛ جيري إيفانز (10 أبريل 1998). "لغة ترميز الرسومات الدقيقة (PGML)". W3C . مؤرشف من الأصل في 16 ديسمبر 2021. تم الاسترجاع 8 مايو 2009 .
  6. ^ ماثيوز، بريان؛ بريان ديستر؛ جون بولر؛ هوارد كوبر شتاين؛ أجاي جيندال؛ توان نجوين؛ بيتر وو؛ تروي ساندال (13 مايو 1998). "لغة ترميز المتجهات (VML)". W3C . مؤرشف من الأصل في 6 نوفمبر 2021. تم الاسترجاع في 8 مايو 2009 .
  7. ^ "Hyper Graphics Markup Language (HGML)". W3C . مؤرشف من الأصل في 7 أبريل 2022 . تم الاسترجاع 19 يوليو 2019 .
  8. ^ "WebCGM Profile". xml.coverpages.org . مؤرشف من الأصل في 14 أغسطس 2022 . تم الاسترجاع 4 مارس 2019 .
  9. ^ "Scalable Vector Graphics (SVG) 2". W3C. مؤرشف من الأصل في 27 يناير 2017. تم الاسترجاع 28 يناير 2017 .
  10. ^ Ferraiolo, Jon (4 September 2001). "Scalable Vector Graphics (SVG) 1.0 Specification". World Wide Web Consortium. مؤرشف من الأصل في 11 مايو 2008. تم الاسترجاع في 24 فبراير 2010 .
  11. ^ ab Ferraiolo, Jon (16 أغسطس 2011). "مواصفات الرسومات المتجهة القابلة للتطوير (SVG) 1.1". اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 16 سبتمبر 2012. تم الاسترجاع في 14 أبريل 2016 .
  12. ^ كابين، تولجا (15 يونيو 2009). "ملفات تعريف SVG المحمولة: SVG Tiny وSVG Basic". اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 9 أكتوبر 2010. تم الاسترجاع في 24 أكتوبر 2010 .
  13. ^ أندرسون، أولا (22 ديسمبر 2008). "مواصفات الرسومات المتجهة القابلة للتطوير (SVG) Tiny 1.2". اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 7 ديسمبر 2020. تم الاسترجاع في 24 فبراير 2010 .
  14. ^ دينجلر، باتريك (8 يوليو 2010). "الوصول إلى SVG 2.0: تقرير من مجموعة عمل SVG وجهاً لوجه (24 مايو – 1 يونيو 2010)". شبكة مطوري Microsoft . Microsoft . مؤرشف من الأصل في 12 مايو 2016. تم الاسترجاع في 26 أغسطس 2010 .
  15. ^ "رسومات متجهية قابلة للتطوير (SVG) 1.1 (الطبعة الثانية)". W3C. مؤرشف من الأصل في 24 سبتمبر 2011. تم الاسترجاع في 29 أغسطس 2011 .
  16. ^ Brotman, Alex; Adams, J. Trent. "SVG Tiny Portable/Secure". Ietf Datatracker . مؤرشف من الأصل في 14 فبراير 2021 . تم الاسترجاع في 9 فبراير 2021 .
  17. ^ "دليل التنفيذ". مجموعة BIMI . مؤرشف من الأصل في 28 فبراير 2021. استرجاع 9 فبراير 2021 .
  18. ^ "الملحق ك: التغييرات من SVG 1.1". اتحاد شبكة الويب العالمية. 26 مايو 2020. مؤرشف من الأصل في 4 فبراير 2021. تم الاسترجاع 31 ديسمبر 2020 .
  19. ^ "الفصل 11: النص". اتحاد شبكة الويب العالمية. 26 مايو 2020. مؤرشف من الأصل في 21 أبريل 2021. تم الاسترجاع 31 ديسمبر 2020 .
  20. ^ "Scalable Vector Graphics (SVG) 2". World Wide Web Consortium. 15 سبتمبر 2016. مؤرشف من الأصل في 9 سبتمبر 2021. تم الاسترجاع 17 أغسطس 2021 .
  21. ^ "Scalable Vector Graphics (SVG) 2". World Wide Web Consortium. 4 أكتوبر 2018. مؤرشف من الأصل في 19 يوليو 2021. تم الاسترجاع 17 أغسطس 2021 .
  22. ^ "Scalable Vector Graphics (SVG) 2". World Wide Web Consortium. 8 مارس 2023. مؤرشف من الأصل في 10 فبراير 2021 . تم الاسترجاع 7 يناير 2024 .
  23. ^ أليكس، دانيلو؛ فوجيساوا، جون (2002). "SVG كلغة وصف الصفحة". svgopen.org. مؤرشف من الأصل في 29 مايو 2010. تم الاسترجاع في 24 فبراير 2010 .
  24. ^ بول، فيستا (9 يناير 2003). "W3C يصدر معيارًا للبرمجة النصية، تحذير". CNet . مؤرشف من الأصل في 17 مايو 2011 . تم الاسترجاع في 24 فبراير 2010 .
  25. ^ ab "SVG Tiny 1.2". مواصفات الرسومات المتجهة القابلة للتطوير (SVG) Tiny 1.2 . W3C . 22 ديسمبر 2008. مؤرشف من الأصل في 30 يناير 2014. تم الاسترجاع في 5 مارس 2014 .
  26. ^ "SVG في خدمات الرسائل المتعددة الوسائط والبث المباشر 3GPP (الإصدار مارس 2003)". SVG Open. 2003. مؤرشف من الأصل في 26 يونيو 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  27. ^ "3GPP Multimedia Messaging Service (MMS); Media formats and codecs (Release 5); 3GPP TS 26.140 V5.2.0 (2002-12); Technical Specification" ( zipped doc) . 3GPP . 2 يناير 2003. مؤرشف من الأصل في 8 فبراير 2007 . تم الاسترجاع في 25 فبراير 2010 .
  28. ^ "مشروع شراكة الجيل الثالث؛ خدمات مجموعة المواصفات الفنية وجوانب النظام؛ خدمة الرسائل المتعددة الوسائط (MMS)؛ تنسيقات الوسائط وبرامج الترميز (الإصدار 5)" ( وثيقة مضغوطة ) . 3GPP TS 26.140 V5.2.0 (2002-12) . 3GPP . مارس 2003. مؤرشف من الأصل في 12 فبراير 2007 . تم الاسترجاع في 24 فبراير 2010 .
  29. ^ "تفاصيل مواصفات 3GPP - 3GPP TS 26.141: نظام الوسائط المتعددة عبر بروتوكول الإنترنت (IMS) والرسائل والحضور؛ تنسيقات الوسائط وبرامج الترميز". 3GPP . 10 ديسمبر 2009. مؤرشف من الأصل في 7 أكتوبر 2008 . تم الاسترجاع في 24 فبراير 2010 .
  30. ^ "إنشاء مواقع ويب تفاعلية باستخدام رسومات المتجهات القابلة للتطوير (SVG) - [مع الأمثلة]". intelegain.com. مؤرشف من الأصل في 29 نوفمبر 2018. تم الاسترجاع 21 نوفمبر 2018 .{{cite web}}:CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( الرابط )
  31. ^ "قائمة الهواتف التي تدعم SVG". Svg.org. مؤرشف من الأصل في 8 يناير 2010. تم الاسترجاع في 24 أكتوبر 2010 .
  32. ^ راجع www.w3.org/TR/SVG11/conform.html#ConformingSVGViewers الذي ينص على أن "تطبيقات SVG يجب أن تدعم بشكل صحيح تدفقات البيانات المشفرة بصيغة gzip [RFC1952] والمشفرة بصيغة deflate [RFC1951]، لأي نوع من أنواع المحتوى (بما في ذلك SVG وملفات البرامج النصية والصور)."
  33. ^ "حفظ ملف SVG مضغوط (SVGZ)". SVG Zone . Adobe Systems . 14 يوليو 2009. مؤرشف من الأصل في 1 يونيو 2010 . تم الاسترجاع في 24 فبراير 2010 .
  34. ^ على سبيل المثال، dev.w3.org/SVG/profiles/1.1F2/test/harness/htmlObject/conform-viewers-01-t.html
  35. ^ "مواصفات SVG، "المسارات"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 21 يونيو 2012. تم الاسترجاع 19 أكتوبر 2009 .
  36. ^ "مواصفات SVG، "الأشكال الأساسية"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 2 أكتوبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  37. ^ "مواصفات SVG، "نص"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 6 أكتوبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  38. ^ "مواصفات SVG، "الرسم: التعبئة والرسم ورموز التحديد"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 17 سبتمبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  39. ^ "مواصفات SVG، "اللون"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 7 سبتمبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  40. ^ "مواصفات SVG، "التدرجات والأنماط"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 21 سبتمبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  41. ^ "سجل IRC لـ svg في 2008-11-17". W3C. 2008. مؤرشف من الأصل في 10 أكتوبر 2016. تم الاسترجاع في 25 مايو 2009. DS: يجب أن تكون الأولويات هي التخطيط ومنحنيات الانتشار و2.5D والتأكد من أننا نعمل بشكل جيد مع CSS في ذلك
  42. ^ "اقتراحات لمواصفات SVG القادمة". W3C. 16 مارس 2009. مؤرشف من الأصل في 14 مايو 2011. تم الاسترجاع في 25 مايو 2009. في الواقع، نخطط لإضافة إمكانيات تدرج جديدة إلى SVG في الإصدار التالي، ونحن نتطلع إلى منحنيات الانتشار، والتي أعتقد أنها ستلبي احتياجاتك ... *منحنيات الانتشار* تبدو فكرة رائعة حقًا.
  43. ^ Rusin, Zack (2008). "SVG in KDE: Freedom of Beauty". SVG Open. مؤرشف من الأصل في 22 يوليو 2009. تم الاسترجاع في 25 مايو 2009 .
  44. ^ أورزان، ألكسندرينا؛ بوسو، أدريان؛ وينيمولر، هولجر؛ بارلا، باسكال؛ ثولوت، جويل؛ ساليسين، ديفيد (2008). "منحنيات الانتشار: تمثيل متجه للصور ذات التظليل السلس" ( PDF) . معاملات ACM للرسومات . 27. doi :10.1145/1360612.1360691. مؤرشف من الأصل (PDF) في 18 يونيو 2009. تم الاسترجاع في 25 مايو 2009 .
  45. ^ "Scalable Vector Graphics (SVG) 2, W3C Editor's Draft 13 June 2013". SVG WG. 2013. مؤرشف من الأصل في 4 ديسمبر 2013. تم الاسترجاع في 17 سبتمبر 2013 .
  46. ^ "مواصفات SVG، "القص والإخفاء والتركيب"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 1 ديسمبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  47. ^ "مواصفات SVG، "تأثيرات المرشح"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 28 أغسطس 2006. تم الاسترجاع في 19 أكتوبر 2009 .
  48. ^ "مواصفات SVG، "التفاعلية"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 5 يوليو 2019. تم الاسترجاع 19 أكتوبر 2009 .
  49. ^ "مواصفات SVG، "البرمجة النصية"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 1 أكتوبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  50. ^ "مواصفات SVG، "الرسوم المتحركة"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 27 أغسطس 2006. تم الاسترجاع في 19 أكتوبر 2009 .
  51. ^ "مواصفات SVG، "الخطوط"". اتحاد شبكة الويب العالمية. 14 يناير 2003. مؤرشف من الأصل في 26 سبتمبر 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  52. ^ "مواصفات SVG، "البيانات الوصفية"". اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 3 مايو 2009. تم الاسترجاع في 19 أكتوبر 2009 .
  53. ^ Streichardt, Andreas (16 September 2003). "KDE Conquers the Vectors with KSVG". أخبار KDE . مؤرشف من الأصل في 30 يونيو 2023 . تم الاسترجاع في 11 فبراير 2012 .
  54. ^ "Bug 276431 - external SVG not loaded from img tag". Mozilla. مؤرشف من الأصل في 24 أكتوبر 2012. تم الاسترجاع في 9 نوفمبر 2011 .[ سلامة النص والمصدر؟ ]
  55. ^ Lusotec (25 فبراير 2009). "صورة SVG غير معروضة بواسطة Firefox". mozilla.dev.tech.svg . مجموعات Google . مؤرشف من الأصل في 14 مايو 2011 . تم الاسترجاع في 25 فبراير 2010 .
  56. ^ Brettz9 (25 أغسطس 2008). "SVG In HTML Introduction". مركز مطوري موزيلا . موزيلا . مؤرشف من الأصل في 5 ديسمبر 2008. تم الاسترجاع في 25 فبراير 2010 .{{cite web}}:CS1 maint: أسماء رقمية: قائمة المؤلفين ( الرابط )
  57. ^ Svensson, Peter (10 September 2008). "Creator of Web spots a fault in Internet Explorer". NBC News . Associated Press. مؤرشف من الأصل في 9 نوفمبر 2013. تم الاسترجاع في 25 فبراير 2010 .
  58. ^ "SVG في Firefox". مركز مطوري موزيلا . موزيلا . 23 أكتوبر 2009. مؤرشف من الأصل في 23 يونيو 2008. تم استرجاعه في 25 فبراير 2010 .
  59. ^ "Mozilla SVG Status". Mozilla . مؤرشف من الأصل في 5 مارس 2010 . تم الاسترجاع 25 فبراير 2010 .
  60. ^ Mgjbot (15 يناير 2008). "تحسينات SVG في Firefox 3". مركز مطوري موزيلا . موزيلا . مؤرشف من الأصل في 9 فبراير 2014. تم الاسترجاع في 25 فبراير 2010 .
  61. ^ "WebKit SVG Status". WebKit . 5 يناير 2010. مؤرشف من الأصل في 10 فبراير 2010. تم الاسترجاع 25 فبراير 2010 .
  62. ^ "Windows Internet Explorer 8 Expert Zone Chat (19 June 2008)". Microsoft. 19 يونيو 2008. مؤرشف من الأصل في 17 مارس 2010. تم الاسترجاع في 24 أكتوبر 2010 .
  63. ^ شيلر، جيف (13 فبراير 2010). "SVG Support". مؤرشف من الأصل في 16 فبراير 2009. تم الاسترجاع 25 فبراير 2010 .
  64. ^ "ما الجديد في Internet Explorer 9". شبكة مطوري Microsoft . Microsoft . 22 مارس 2011. مؤرشف من الأصل في 5 أبريل 2011. تم الاسترجاع 22 مارس 2011 .
  65. ^ "SVG (Windows)". مركز تطوير متصفح إنترنت إكسبلورر . مايكروسوفت . مؤرشف من الأصل في 20 مارس 2014. استرجاع 27 أغسطس 2014 .
  66. ^ "حالة ميزات منصة الويب Microsoft Edge وخارطة الطريق - تطوير Microsoft Edge". developer.microsoft.com . مؤرشف من الأصل في 15 أبريل 2018 . استرجاع 19 أبريل 2018 .
  67. ^ "استعد للتصفح بدون مكونات إضافية". MSDN . 2014. مؤرشف من الأصل في 31 ديسمبر 2014. تم الاسترجاع 5 مارس 2014 .
  68. ^ "مؤتمر ومعرض SVG Open 2005 - الإجراءات - واجهات المستخدم الموجهة للرسوم المتحركة". svgopen.org. مؤرشف من الأصل في 3 ديسمبر 2010. تم الاسترجاع في 29 أغسطس 2010 .
  69. ^ "المتصفح لا يعرض صور SVG". مؤرشف من الأصل في 20 مايو 2011. استرجاع 1 يناير 2011 .
  70. ^ "Firefox Mobile 4.0b2 (beta) for Android supports SVG images". Android Issue 1376 . 16 December 2010. مؤرشف من الأصل في 21 أغسطس 2014 . تم الاسترجاع في 29 يناير 2014 .
  71. ^ "دعم SVG". RIM. مؤرشف من الأصل في 10 أكتوبر 2011. استرجاع 6 أكتوبر 2011 .
  72. ^ "BlackBerry Torch The HTML5 Developer Scorecard". Sencha . مؤرشف من الأصل في 5 مارس 2014 . تم الاسترجاع في 6 أكتوبر 2011 .
  73. ^ "معلومات عن منتج S60". S60.com. مؤرشف من الأصل في 13 أكتوبر 2007. استرجاع 19 أكتوبر 2009 .
  74. ^ Jezic, Damir (15–17 July 2002). "SVG for Embedded Systems". زيورخ 2002. svgopen.org. مؤرشف من الأصل في 16 مارس 2012. تم الاسترجاع في 5 أبريل 2012 .
  75. ^ "eSVG". Intesis Intelligent Embedded Software . 2010. مؤرشف من الأصل في 3 مارس 2012. تم الاسترجاع في 29 يناير 2014 .
  76. ^ Selinger, Peter (2001–2013). "Potrace – تحويل الخرائط النقطية إلى رسومات متجهية". مشروع SourceForge Potrace . مؤرشف من الأصل في 9 سبتمبر 2009 . تم الاسترجاع في 29 يناير 2014 .
  77. ^ "ما الجديد في PowerPoint لـ Microsoft 365". support.microsoft.com . سبتمبر 2019. مؤرشف من الأصل في 13 مارس 2021 . تم الاسترجاع 17 أبريل 2021 .
  78. ^ نجوين، ثانه نجوين (7 نوفمبر 2019). "تشريح سطح هجوم الرسومات المتجهة القابلة للتطوير (SVG) على الويب". مدونة فورتينيت . مؤرشف من الأصل في 21 فبراير 2023. تم الاسترجاع في 21 فبراير 2023 .
  79. ^ "SVG Security - W3C Wiki". W3C . مؤرشف من الأصل في 21 فبراير 2023 . تم الاسترجاع 21 فبراير 2023 .
  80. ^ Concolato, Cyril (يوليو 2005). "MPEG-4 LASeR white paper". المنظمة الدولية للمعايير . مؤرشف من الأصل في 25 يوليو 2011. تم الاسترجاع في 29 أغسطس 2010 .
  81. ^ "ISO/IEC 14496-20:2008 - تكنولوجيا المعلومات – ترميز الأشياء السمعية والبصرية – الجزء 20: تمثيل مشهد التطبيق الخفيف (LASeR) وتنسيق التجميع البسيط (SAF)". المنظمة الدولية للمعايير . مؤرشف من الأصل في 14 مايو 2011. تم الاسترجاع في 30 أكتوبر 2009 .
  82. ^ "LASeR - معيار MPEG لخدمات الوسائط الغنية" (PDF) . مؤرشف من الأصل (PDF) في 21 فبراير 2011. تم الاسترجاع في 11 أبريل 2010 .
  83. ^ كياريجليوني، ليوناردو (8 مارس 2005). "ركوب أجزاء الوسائط - البتات والبايتات". مؤرشف من الأصل في 25 سبتمبر 2010. تم الاسترجاع في 30 أكتوبر 2009 .
  • مواصفات صفحة W3C SVG ، قائمة التنفيذات
  • دليل W3C SVG التمهيدي دليل W3C التمهيدي (مسودة) تحت رعاية مجموعة SVG المهتمة
  • MDN - SVG: رسومات متجهية قابلة للتطوير


تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=SVG&oldid=1249871920"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate