মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে SVG অপ্টিমাইজার ও মিনিফায়ার

SVG ফাইল সাইজ নাটকীয়ভাবে কমাতে মেটাডেটা সরান, হোয়াইটস্পেস সংকুচিত করুন এবং দশমিক গোলাকার করুন — সাধারণত ৩০-৭০% হ্রাস। ভিজ্যুয়াল প্রিভিউ নিশ্চিত করে কিছু ভাঙেনি।

একবার লোড হলে অফলাইনেও কাজ করে

এখানে একটি ফাইল ছাড়ুন, অথবা ব্রাউজ করতে ক্লিক করুন

SVG · আপনার ডিভাইসে প্রক্রিয়াকৃত

অথবা ক্লিপবোর্ড থেকে পেস্ট করতে Ctrl+V চাপুন

ফাইল ব্রাউজ করুন
— অথবা নিচে SVG পেস্ট করুন —

আপনার ফাইল কখনো আপনার ডিভাইস ছাড়ে না। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে হয়।

সাধারণ ব্যবহার

  • উৎপাদনের জন্য SVG আইকন অপ্টিমাইজ করুনশিপিং আগে আইকন SVGs থেকে অপ্রয়োজনীয় মেটাডেটা সরান — সাধারণ 50-80% হ্রাস।
  • ব্র্যান্ড লোগো SVGs অপ্টিমাইজ করুনগুণমান ত্যাগ না করে দ্রুত ওয়েবসাইট লোডিংয়ের জন্য SVG লোগো ফাইল আকার হ্রাস করুন।
  • চিত্র এবং হিরো SVGs অপ্টিমাইজ করুনবৃহত্তর চিত্রের জন্য (হিরোস, সাজানো গ্রাফিক্স), অপ্টিমাইজেশন ফাইল আকারের 30-70% কাটতে পারে।
  • JavaScript বান্ডেল সাইজ হ্রাস করুনযখন SVGs React উপাদান হিসাবে আমদানি করা হয় বা কোডে ইনলাইন করা হয়, SVG অপ্টিমাইজেশন আপনার JS বান্ডেল হ্রাস করে।
  • Figma / Sketch SVG রপ্তানি পরিষ্কার করুনFigma এবং Sketch SVG রপ্তানিতে বিস্তৃত মেটাডেটা রয়েছে। উৎপাদনে ব্যবহারের আগে এটি সরান।

কিভাবে কাজ করে

এই টুল একটি হাতে লেখা অপ্টিমাইজার দিয়ে SVG ফাইলের আকার কমায়, যা পুরোপুরি আপনার ব্রাউজারে চলে — কোনো লাইব্রেরি বা সার্ভার নেই। এটি দুটি ধাপ মেলায়: অ্যাট্রিবিউট-স্তরের নির্ভুল কাজের জন্য ব্রাউজারের বিল্ট-ইন DOMParser/XMLSerializer, এবং কমেন্ট সরানো, মেটাডেটা বাদ ও হোয়াইটস্পেস সংকোচনের জন্য নির্দিষ্ট regex প্রতিস্থাপন।

  1. 1
    DOMParser SVG স্যানিটাইজ করে
    যেকোনো অপ্টিমাইজেশনের আগে ব্রাউজারের DOMParser SVG-কে XML হিসেবে পড়ে প্রতিটি এলিমেন্ট ঘোরে। Script ট্যাগ, ইভেন্ট হ্যান্ডলার (যেকোনো on* অ্যাট্রিবিউট), অ্যানিমেশন এলিমেন্ট ও বাইরের URL রেফারেন্স শর্তহীনভাবে সরানো হয় — আপনি যে অপ্টিমাইজেশন অপশনই বাছুন, এটি চলে।
  2. 2
    DOM-ভিত্তিক দশমিক রাউন্ডিং
    দশমিক রাউন্ডিং চালু থাকলে অপ্টিমাইজার পার্স করা DOM দ্বিতীয়বার ঘুরে শুধু পরিচিত সংখ্যাসূচক অ্যাট্রিবিউটে (path d ডেটা, স্থানাঙ্ক, transform মান, stroke প্রস্থ ইত্যাদি) রাউন্ডিং প্রয়োগ করে, এমন একটি regex দিয়ে যা .5.5-এর মতো জোড়া পথের মান নষ্ট না করে আলাদা floating-point সংখ্যা মেলায়।
  3. 3
    regex ধাপ সিরিয়ালাইজ করা মার্কআপ পরিষ্কার করে
    XMLSerializer নর্মালাইজড XML দেয়, তারপর নির্দিষ্ট স্ট্রিং প্রতিস্থাপন HTML কমেন্ট, Inkscape/Sodipodi এডিটরের মেটাডেটা, XML ঘোষণা, অপ্রয়োজনীয় ডিফল্ট অ্যাট্রিবিউট (যেমন version="1.1") এবং ট্যাগের মাঝের হোয়াইটস্পেস সরায় — প্রতিটি ধাপ সংকীর্ণ পরিসরে, তাই টেক্সট নোডের বিষয়বস্তু কখনো ছোঁয়া হয় না।
  4. 4
    Gzip আকার ও এক্সপোর্ট ফরম্যাট
    ব্রাউজারের CompressionStream API ইনপুট ও আউটপুট দুটোরই প্রকৃত gzip আকার হিসাব করে, কারণ ওয়েবে ট্রান্সফারের খরচ আসলে সেটাই নির্ধারণ করে। অপ্টিমাইজ করা SVG ডাউনলোড, কাঁচা SVG হিসেবে কপি, React JSX-উপযোগী camelCase অ্যাট্রিবিউটে রূপান্তর, বা CSS data URI হিসেবে এনকোড করা যায় — সব রূপান্তর লোকালি হয়।

আপনার SVG পুরোপুরি আপনার ব্রাউজার ট্যাবের ভেতরে পড়া ও প্রক্রিয়া হয় — ফাইলের বাইট কখনো আপনার ডিভাইস ছাড়ে না।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী