اسحب وأفلت ملف SVG هنا
أو انقر لاختيار ملف من جهازك، أو اختر أحد النماذج الجاهزة:
دليل احتراف تحسين ملفات الـ SVG للويب | The SVG Optimization Masterclass
لماذا تصدر برامج التصميم ملفات SVG ضخمة؟
برامج مثل Adobe Illustrator و Figma و Sketch مصممة للحفاظ على مسار التحرير، فتضيف وسوماً خاصة بها مثل <metadata> وتعليقات، وتفاصيل ألوان مكررة، وإحداثيات مسارات تتجاوز 10 خانات عشرية. هذه العناصر تزيد حجم الملف بما يقارب 3 إلى 5 أضعاف دون أي فائدة للزائر.
تأثير حجم الـ SVG على مقاييس أداء Core Web Vitals
الشعارات والأيقونات والرسوم التوضيحية بصيغة SVG تكون غالباً أول ما يحمّله المتصفح في منطقة الـ Hero. ضغط الـ SVG يقلل مباشرة من زمن أكبر عنصر محتوى مرئي (LCP) ويمنع وميض وإعادة ترتيب التخطيط (CLS)، مما يرفع تقييم موقعك في اختبارات Google PageSpeed.
سر دقة الإحداثيات العائمة (Precision Rounding)
تتكون أوامر المسارات الفكتور d="M 12.345678 45.678912..." من ملايين الأرقام العائمة. تقريب هذه الأرقام إلى خانة أو خانتين عشريتين يختصر نصف حجم الملف دون أن تلاحظ العين المجردة أي فرق حتى عند تكبير الأيقونة على شاشات 4K الفائقة.
صناعة شعارات وأيقونات متجاوبة عبر viewBox
الأبعاد الثابتة مثل width="800" height="600" تجعل الفيكتور صلباً وقد يخرج عن إطار الشاشة في الهواتف. إزالة هذه الأبعاد والاعتماد على سمة viewBox="0 0 800 600" يمنح المتصفح الحرية لتوسيع الشعار وتصغيره بسلاسة عبر الـ CSS ليتوافق مع كافة الشاشات.
مقارنة: Inline SVG أم وسم <img> أم CSS؟
- Inline SVG: الأفضل للأيقونات التفاعلية للتحكم في الألوان بالـ CSS عبر currentColor.
- وسم <img src="icon.svg">: الأنسب للصور المستقلة لتفعيل التخزين المؤقت (Browser Cache).
- Data URI في الـ CSS: الأسرع للأيقونات الصغيرة لتوفير طلبات الـ HTTP بالكامل.
استخدام الـ SVG مع React و Next.js و Vue
يتطلب استخدام الفيكتور في أطر عمل الواجهات الحديثة تحويل سمات مثل stroke-width إلى CamelCase مثل strokeWidth و class إلى className. أداتنا تقوم بهذه المهمة تلقائياً بنقرة واحدة عبر زر "نسخ كـ React JSX"!
الأسئلة الشائعة حول ضغط وتطهير ملفات الفيكتور
data:image/svg+xml,...، يمكنك نسخه واستخدامه مباشرة في ملف CSS الخاص بموقعك كصورة خلفية لأي عنصر background-image دون الحاجة لرفع ملف الأيقونة كصورة مستقلة في مجلد السيرفر.