لحظة من فضلك...(/)
نحن حاليًا نقوم ضغط صورك. يرجى الانتظار قليلاً لضمان أفضل النتائج جودة لك.
رائع، لقد قمنا بضغط صورك بنجاح.
صورة تم تحسينها.
نحن حاليًا نقوم ضغط صورك. يرجى الانتظار قليلاً لضمان أفضل النتائج جودة لك.
صورة تم تحسينها.
إذا فتحت ملف SVG في المفكرة، سترى كل شيء: الوسوم، الأرقام، النصوص. هذا هو جوهر هذا النوع من الملفات. لا يوجد بكسلات، ولا صورة فوتوغرافية، فقط تعليمات لرسم الأشكال. هذا مهم لأنه يغيّر معنى الضغط هنا. لا يتم ضغط أو تقريب أي شيء. النصوص الزائدة فقط تُزال، والرسم يبقى كما هو دون تغيير.
يكاد لا يكون العمل الفني نفسه هو السبب. عند تصدير شعار من Illustrator أو Figma أو Inkscape، يصل الملف محملاً بأوراق المحرر: تعليق منشئ، وDOCTYPE لم يعد أحد بحاجة إليه منذ 2008، وتصريح XML، وكتلة بيانات وصفية تصف المستند بلغة RDF، وأسماء الطبقات، وكتلة أنماط مليئة بفئات لا يستخدمها أي عنصر. في شعار حقيقي قمنا باختباره، شكّل كل ذلك حوالي ثلثي حجم الملف. أما الأشكال نفسها فكانت الجزء الصغير.
ثم هناك الأرقام. المحررات تكتب الإحداثيات بدقة عائمة كاملة، لذا فإن مستطيل يقع عند 10 وعرضه 180 يُخزن كـ 10.000000 و180.00000000. إذا ضربت ذلك في كل نقطة في كل مسار، يمكن أن تتجاوز الكسور العشرية وحدها حجم الرسم نفسه.
هذه هي النقطة التي يقلق منها الناس بلا داعٍ. ملف SVG ليس له دقة محددة. يتم رسمه من جديد بأي حجم يُعرض به، سواء كان رمز مفضلة بحجم 16 بكسل أو لوحة إعلانات. إزالة كتلة البيانات الوصفية لا يغيّر أي شيء من ذلك. الملف الناتج يمكن تكبيره وتصغيره تماماً مثل الملف الأصلي، ويبدو مطابقاً في كل حجم، ولا يزال قابلاً للتحرير الكامل في البرنامج الذي أنشأته فيه.
عملية التنظيف محافظة بطبيعتها. تستهدف الأشياء التي لا تؤثر على العرض.
| تمت إزالته | تم الاحتفاظ به |
|---|---|
| تعليقات المحرر وسلاسل المنشئ | كل شكل ومسار ومنحنى |
| كتلة البيانات الوصفية ومساحات أسماء RDF الخاصة بها | الألوان والتدرجات والشفافية |
| DOCTYPE وتصريح XML | عناصر النص والخطوط |
| تعريفات غير مستخدمة | الفلاتر والأقنعة ومسارات القص المستخدمة |
| المجموعات والطبقات الفارغة | التحويلات وviewBox |
| الأرقام الزائدة بعد الفاصلة في الإحداثيات | أي شيء يغيّر ما تراه |
عادةً ما يكون ملف SVG شعاراً أو أيقونة، أي أنه يظهر في رأس كل صفحة على الموقع ويتم تحميله قبل أي شيء آخر. الصور تُحمّل متأخرة وبشكل كسول، أما الأيقونات فلا. تقليل بضع كيلوبايتات من شعار الرأس له أثر أكبر على سرعة الصفحة من تقليل نفس المقدار من صورة في منتصف المقال، لأن الرأس هو ما ينتظره المتصفح قبل أن يبدأ بالرسم.
عملية التنظيف تقصر سمات id الداخلية في الملف. يتم تحديث المراجع داخل نفس ملف SVG لتتطابق، بحيث تستمر التدرجات والأقنعة ومسارات القص بالعمل ويظل الرسم كما هو تماماً. ما لا يمكن معرفته هو الكود خارج الملف. إذا كان ملف SVG جزءاً من مجموعة أيقونات تشير إليها صفحات أخرى، أو إذا كان هناك ملف CSS أو سكريبت يصل إلى عنصر عبر id، يجدر اختبار هذه الروابط بعد استبدال الملف. أما في حالة شعار بسيط أو أيقونة مصدّرة، وهي معظم ملفات SVG، فلا يوجد ما يدعو للقلق.
أحياناً لا يكون ملف SVG متجهاً فعلاً. إذا وضعت صورة على مساحة العمل في Illustrator وصدّرتها كـ SVG، ستُدمج الصورة كسلسلة base64 طويلة داخل XML. قد يصبح حجم الملف ميغابايتين مع وجود شكل واحد فقط. تنظيف الشيفرة لن يمس هذه الكتلة، لأنها ليست شيفرة. إذا لم يتقلص حجم الملف كثيراً وكان يحتوي أصلاً على صورة، فهذا هو السبب، والحل هو إخراج الصورة وضغطها كـ JPEG أو PNG بشكل منفصل.
لا توجد خيارات، ولا مستوى ضغط، ولا تبويب متقدم. ارفع الملف، وستحصل عليه نظيفاً. رفع عدة ملفات دفعة واحدة يعمل بنفس الطريقة، ويمكنك تنزيلها واحدة تلو الأخرى عند الانتهاء أو تحميل المجموعة كاملة كملف ZIP.
يتم نقل الملفات عبر اتصال مشفر، وتنظيفها، ثم حذفها من الخادم بعد ساعة واحدة. لا يتم الاحتفاظ بأي شيء، ولا يُستخدم لأي غرض آخر.
تعمل على شعار له نسخة نقطية أيضاً؟ ضغط PNG يتعامل مع النسخة الشفافة وضغط WebP مع النسخة الحديثة. وإذا كان ملف SVG يحتوي على صورة فوتوغرافية بداخله، ضغط JPG هو المكان المناسب لتلك الصورة.