تصغير كود SVG
تصغير SVG يحوّل الكود المقروء والمُزاح إلى سطر واحد مضغوط يعرضه المتصفح بالشكل نفسه. الصق الكود، شغّل أداة التصغير، وانسخ نسخة جاهزة لملف التنسيق أو القالب أو ملف المكوّن.
كيف تصغّر كود SVG
-
1
الصق الكود
ضع عنصر svg كاملًا، بما فيه وسما الفتح والإغلاق، في مربع مصدر SVG.
-
2
حدّد ما تريد حذفه
اترك التعليقات والبيانات الوصفية والمسافات وdoctype مفعّلة للحصول على أصغر ناتج.
-
3
اختر عدد الخانات العشرية
القيمة الافتراضية 2 مناسبة لمعظم الأيقونات. ارفعها إلى 3 إذا بدا منحنى مشوّهًا بعد التصغير.
-
4
صغّر وانسخ
انقر على التالي ثم على ضغط، واستخدم زر النسخ في مربع النتيجة.
ماذا تفعل أداة التصغير بالكود
تعمل الأداة على نص SVG بترتيب ثابت: تحذف تصريح XML وdoctype، ثم التعليقات، ثم عناصر البيانات الوصفية والعنوان والوصف، ثم تقرّب الأرقام العشرية، وأخيرًا تدمج المسافات. أي تتابع من المسافات والتبويبات وفواصل الأسطر يتحول إلى مسافة واحدة، وتُحذف المسافات بين وسم الإغلاق ووسم الفتح التالي، فيصبح الناتج سطرًا واحدًا.
قبل وبعد
المدخل بحجم 126 بايت:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<!-- dot -->
<circle cx="8.000" cy="8.000" r="3.500"/>
</svg>
الناتج بالإعدادات الافتراضية بحجم 97 بايت (توفير 23%):
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="3.5"/></svg>
لاحظ أن 8.000 أصبح 8 و3.500 أصبح 3.5، لأن الأصفار الأخيرة تُحذف بعد التقريب.
ما الذي لا تغيّره
هذه أداة تصغير للنص، وليست محسّنًا كاملًا. تُبقي أسماء السمات والمعرّفات والأصناف والمجموعات والتحويلات وأوامر المسارات كما هي. وهذا مقصود: المعرّفات التي يشير إليها CSS أو الكود البرمجي أو التدرجات تواصل العمل، وبنية الملف تبقى مفهومة إذا احتجت إلى تعديله لاحقًا.
ملاحظات يجب الانتباه إليها
- دمج المسافات يسري أيضًا داخل العناصر النصية، لذلك تظهر المسافات المتتالية في تسمية ما كمسافة واحدة.
- التقريب يسري على كل رقم عشري، بما فيه أرقام الإصدارات داخل السمات مثل 1.10، فتصبح 1.1.
- الكود المصغّر صعب القراءة. احتفظ بالأصل في نظام إدارة الإصدارات، واستخدم النسخة المصغّرة للإخراج فقط.
فحص سريع بعد التصغير
ألصق السطر المصغّر في ملف HTML فارغ وافتحه في المتصفح بجوار الأصل. يجب أن يبدوَ الاثنان متطابقين. إذا توقف تدرج أو قناع أو مسار قص عن العمل، فتحقق مما إذا كان معرّف أو مرجع قد عُدّل يدويًا، لأن الأداة لا تعيد تسمية المعرّفات. وإذا تغيّرت تفاصيل دقيقة جدًا في موضعها، فارفع عدد الخانات العشرية إلى 3 أو أكثر وأعد الضغط.
أماكن استخدام الناتج
السطر الواحد من SVG يُلصق بسلاسة في ملف HTML أو مكوّن JSX أو قيمة data URI أو قاعدة CSS للخلفية، حيث كانت فواصل الأسطر ستحتاج إلى معالجة.
الأسئلة الشائعة
التصغير يزيل الأحرف غير الضرورية من النص. أما الضغط، مثل gzip على الخادم، فيحزم النص لنقله. ويمكن أن يعملا معًا، فالملف المصغّر يُضغط مرة أخرى أثناء النقل.
لا بشكل افتراضي، لأن المعرّفات والأصناف وبنية العناصر تبقى كما هي. تُحذف فقط التعليقات وعناصر البيانات الوصفية وdoctype والمسافات.
الأداة لا تنسّق الكود. افتح النص المصغّر في أي محرر يدعم التنسيق لاستعادة المسافات البادئة، غير أن التعليقات المحذوفة لا تعود.
حذف المسافات يزيل فواصل الأسطر بين الوسوم. ألغِ تفعيل خيار المسافات إذا أردت الإبقاء على التخطيط الأصلي.
أدوات ذات صلة
مولد الورق المسطر
أنشئ ورقًا مسطرًا قابلًا للطباعة مجانًا. اختر تسطيرًا جامعيًا أو واسعًا أو ضيقًا، واضبط تباعد الأسطر بالمليمتر وحجم الصفحة وخط هامش، ثم اطبع أو نزّل ملف SVG.
منشئ ورق المدرج الموسيقي
أنشئ ورق مدرجات موسيقية للطباعة: مدرجات فارغة أو مفتاح صول أو فا أو مدرج مزدوج للبيانو أو تاب الغيتار. اختر العدد وتباعد الخطوط ومقاس A4 أو Letter والهوامش، ثم نزّل PDF أو SVG.
صانع فسيفساء LEGO
حوّل صورة إلى مخطط فسيفساء مربع من ١٦ أو ٣٢ أو ٤٨ أو ٦٤ خلية على كل ضلع. عاين الألوان التقريبية، واحسب القطع المسطحة ١×١، ونزّل دليل تجميع مرقماً.
تحويل النص إلى خط اليد
اكتب نصا أو الصقه، واختر أحد خطوط اليد الخمسة وورقا ساديا أو مسطرا أو مربعات ولون الحبر، ثم نزّل الصفحة بصيغة PNG. الأداة تدعم الحروف اللاتينية فقط، ولا ترسم العربية بخط اليد.
منتقي ألوان Material Design
تصفح لوحة ألوان Material Design وانسخ أي درجة (من 50 إلى A700) بصيغة HEX أو RGB أو HSL بنقرة واحدة.
قارئ الرموز الشريطية
اختر صورة لرمز شريطي لعرض قيمته ونوعه. يدعم EAN-13 وUPC-A وCode 128، مع فحص رقم التحقق لرموز EAN وUPC.
الأداة متاحة بلغات أخرى
- ย่อโค้ด SVG [TH]
- Minifikacja kodu SVG [PL]
- Thu gọn mã SVG [VI]
- Minify Kode SVG [ID]
- SVG-Code minimieren [DE]
- SVGコードの最小化 [JA]
- Minificar código SVG [PT]
- Minificar código SVG [ES]
- SVG 코드 최소화 [KO]
- Minifiera SVG-kod [SV]
- Minifier le code SVG [FR]
- SVG-code minificeren [NL]
- Minify SVG Code [EN]
- Minifica codice SVG [IT]
- Минификация кода SVG [RU]
- SVG kodunu küçültme [TR]
- 压缩 SVG 代码 [ZH]