مفت SVG آپٹیمائزر اور منیفائر
SVG فائل سائز کو ڈرامائی طور پر کم کرنے کے لیے میٹا ڈیٹا ہٹائیں، whitespace ختم کریں، اور decimals گول کریں — عموماً 30-70% کمی۔ بصری پریویو تصدیق کرتا ہے کہ کچھ ٹوٹا نہیں۔
فائل یہاں چھوڑیں، یا براؤز کرنے کے لیے کلک کریں
SVG · آپ کے آلے پر پراسیس ہوتی ہے
یا کلپ بورڈ سے پیسٹ کرنے کے لیے Ctrl+V دبائیں
آپ کی فائلیں کبھی آپ کے ڈیوائس سے نہیں نکلتیں۔ تمام پروسیسنگ آپ کے براؤزر میں مقامی طور پر ہوتی ہے۔
عام استعمالات
- پروڈکشن کے لیے 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 متبادلے۔
- 1DOMParser SVG کو صاف کرتا ہےکسی بھی آپٹیمائزیشن سے پہلے، براؤزر کا DOMParser SVG کو XML کے طور پر پڑھتا ہے اور ہر عنصر سے گزرتا ہے۔ اسکرپٹ ٹیگز، ایونٹ ہینڈلرز (کوئی بھی on* خاصیت)، اینیمیشن عناصر، اور بیرونی URL حوالہ جات کو غیر مشروط طور پر ہٹا دیا جاتا ہے — یہ اس بات سے قطع نظر چلتا ہے کہ آپ کون سا آپٹیمائزیشن اختیار منتخب کرتے ہیں۔
- 2DOM پر مبنی اعشاریہ گول کرنااگر اعشاریہ گول کرنا فعال ہو، تو آپٹیمائزر پارس شدہ DOM سے دوبارہ گزرتا ہے اور صرف معلوم عددی خاصیتوں (path d ڈیٹا، کوآرڈینیٹس، transform اقدار، اسٹروک چوڑائیاں، وغیرہ) پر گول کرنا لاگو کرتا ہے، ایک regex کا استعمال کرتے ہوئے جو انفرادی floating-point نمبروں سے مماثل ہو بغیر .5.5 جیسی جڑی ہوئی path اقدار کو خراب کیے۔
- 3Regex پاسز سیریلائز شدہ مارک اپ کو صاف کرتے ہیںXMLSerializer عام کردہ XML تیار کرتا ہے، پھر ہدف شدہ اسٹرنگ متبادلے HTML comments، Inkscape/Sodipodi ایڈیٹر metadata، XML اعلامیہ، زائد ڈیفالٹ خاصیتیں (جیسے version="1.1")، اور ٹیگز کے درمیان خالی جگہ ہٹاتے ہیں — ہر پاس تنگ طور پر محدود ہے تاکہ متن نوڈ مواد کبھی چھوا نہ جائے۔
- 4Gzip سائز اور ایکسپورٹ فارمیٹسبراؤزر کا CompressionStream API ان پٹ اور آؤٹ پٹ دونوں کے حقیقی gzip سائز کا حساب لگاتا ہے، کیونکہ یہی وہ چیز ہے جو ویب پر منتقلی کی لاگت کا تعین کرتی ہے۔ آپٹیمائزڈ SVG کو ڈاؤن لوڈ کیا جا سکتا ہے، خام SVG کے طور پر کاپی کیا جا سکتا ہے، React JSX-تیار camelCase خاصیتوں میں تبدیل کیا جا سکتا ہے، یا CSS ڈیٹا URI کے طور پر انکوڈ کیا جا سکتا ہے — تمام تبدیلیاں مقامی طور پر ہوتی ہیں۔
آپ کا SVG مکمل طور پر آپ کے براؤزر ٹیب کے اندر پڑھا اور پروسیس کیا جاتا ہے — فائل کے بائٹس کبھی آپ کے آلے سے باہر نہیں جاتے۔
متعلقہ ٹولز
CSS منیفائر اور بیوٹیفائر
فائل سائز کم کرنے کے لیے CSS منیفائی کریں یا پڑھنے کی آسانی کے لیے منیفائی CSS کو خوبصورت بنائیں۔ فوری، آپ کے براؤزر میں۔
GIF کمپریسر
متحرک GIF کو چھوٹا کریں: اسے کسی سائز کی حد کے اندر لائیں، جیسے Discord کا 256 KB ایموجی یا 512 KB اسٹیکر، یا رنگ، چوڑائی اور فریم خود چنیں۔ آپ کے براؤزر میں چلتا ہے؛ GIF اپ لوڈ نہیں ہوتی۔
PDF کمپریسر
PDF فائلوں کا سائز کم کرنے کے لیے انہیں کمپریس کریں۔ معیار کی سطح منتخب کریں — زیادہ کمپریشن کا مطلب چھوٹی فائلیں مگر کم تصویری معیار۔