مرکزی مواد پر جائیں

مفت SVG آپٹیمائزر اور منیفائر

SVG فائل سائز کو ڈرامائی طور پر کم کرنے کے لیے میٹا ڈیٹا ہٹائیں، whitespace ختم کریں، اور decimals گول کریں — عموماً 30-70% کمی۔ بصری پریویو تصدیق کرتا ہے کہ کچھ ٹوٹا نہیں۔

لوڈ ہونے کے بعد آف لائن کام کرتا ہے

فائل یہاں چھوڑیں، یا براؤز کرنے کے لیے کلک کریں

SVG · آپ کے آلے پر پراسیس ہوتی ہے

یا کلپ بورڈ سے پیسٹ کرنے کے لیے Ctrl+V دبائیں

فائلیں براؤز کریں
— یا نیچے SVG پیسٹ کریں —

آپ کی فائلیں کبھی آپ کے ڈیوائس سے نہیں نکلتیں۔ تمام پروسیسنگ آپ کے براؤزر میں مقامی طور پر ہوتی ہے۔

عام استعمالات

  • پروڈکشن کے لیے SVG آئکنز کو optimize کریںآئکن SVGs سے غیر ضروری metadata کو ہٹائیں — عام طور پر 50-80 فیصد کمی۔
  • برانڈ لوگو SVGs کو optimize کریںوقت کی ضیاع کے بغیر تیز ویب سائٹ لوڈنگ کے لیے SVG لوگو فائل سائز کو کم کریں۔
  • Illustrations اور Hero SVGs کو optimize کریںبڑی illustrations (heroes، decorative graphics) کے لیے، optimization فائل سائز سے 30-70 فیصد کاٹ سکتا ہے۔
  • JavaScript Bundle سائز میں کمی کریںجب SVGs کو React components کے طور پر import کیا جائے یا کوڈ میں inlined ہوں، تو انہیں optimize کرنا آپ کے JS bundle کو چھوٹا کرتا ہے۔
  • Figma / Sketch SVG Exports کو صاف کریںFigma اور Sketch SVG exports میں وسیع metadata ہوتی ہے۔ پروڈکشن میں استعمال سے پہلے اسے ہٹائیں۔

یہ کیسے کام کرتا ہے

یہ ٹول SVG فائل سائز کو ایک ہاتھ سے لکھے گئے آپٹیمائزر کا استعمال کرتے ہوئے کم کرتا ہے جو مکمل طور پر آپ کے براؤزر میں چلتا ہے — کوئی لائبریری، کوئی سرور نہیں۔ یہ دو پاسز کو ملاتا ہے: خصوصیت کی سطح کی درست کاری کے کام کے لیے براؤزر کا بلٹ ان DOMParser/XMLSerializer، اور comment ہٹانے، metadata ہٹانے، اور خالی جگہ سکیڑنے کے لیے ہدف شدہ regex متبادلے۔

  1. 1
    DOMParser SVG کو صاف کرتا ہے
    کسی بھی آپٹیمائزیشن سے پہلے، براؤزر کا DOMParser SVG کو XML کے طور پر پڑھتا ہے اور ہر عنصر سے گزرتا ہے۔ اسکرپٹ ٹیگز، ایونٹ ہینڈلرز (کوئی بھی on* خاصیت)، اینیمیشن عناصر، اور بیرونی URL حوالہ جات کو غیر مشروط طور پر ہٹا دیا جاتا ہے — یہ اس بات سے قطع نظر چلتا ہے کہ آپ کون سا آپٹیمائزیشن اختیار منتخب کرتے ہیں۔
  2. 2
    DOM پر مبنی اعشاریہ گول کرنا
    اگر اعشاریہ گول کرنا فعال ہو، تو آپٹیمائزر پارس شدہ DOM سے دوبارہ گزرتا ہے اور صرف معلوم عددی خاصیتوں (path d ڈیٹا، کوآرڈینیٹس، transform اقدار، اسٹروک چوڑائیاں، وغیرہ) پر گول کرنا لاگو کرتا ہے، ایک regex کا استعمال کرتے ہوئے جو انفرادی floating-point نمبروں سے مماثل ہو بغیر .5.5 جیسی جڑی ہوئی path اقدار کو خراب کیے۔
  3. 3
    Regex پاسز سیریلائز شدہ مارک اپ کو صاف کرتے ہیں
    XMLSerializer عام کردہ XML تیار کرتا ہے، پھر ہدف شدہ اسٹرنگ متبادلے HTML comments، Inkscape/Sodipodi ایڈیٹر metadata، XML اعلامیہ، زائد ڈیفالٹ خاصیتیں (جیسے version="1.1")، اور ٹیگز کے درمیان خالی جگہ ہٹاتے ہیں — ہر پاس تنگ طور پر محدود ہے تاکہ متن نوڈ مواد کبھی چھوا نہ جائے۔
  4. 4
    Gzip سائز اور ایکسپورٹ فارمیٹس
    براؤزر کا CompressionStream API ان پٹ اور آؤٹ پٹ دونوں کے حقیقی gzip سائز کا حساب لگاتا ہے، کیونکہ یہی وہ چیز ہے جو ویب پر منتقلی کی لاگت کا تعین کرتی ہے۔ آپٹیمائزڈ SVG کو ڈاؤن لوڈ کیا جا سکتا ہے، خام SVG کے طور پر کاپی کیا جا سکتا ہے، React JSX-تیار camelCase خاصیتوں میں تبدیل کیا جا سکتا ہے، یا CSS ڈیٹا URI کے طور پر انکوڈ کیا جا سکتا ہے — تمام تبدیلیاں مقامی طور پر ہوتی ہیں۔

آپ کا SVG مکمل طور پر آپ کے براؤزر ٹیب کے اندر پڑھا اور پروسیس کیا جاتا ہے — فائل کے بائٹس کبھی آپ کے آلے سے باہر نہیں جاتے۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات