پرش به محتوای اصلی

بهینه‌ساز و فشرده‌ساز SVG رایگان

متادیتا را حذف کنید، فاصله‌های خالی را جمع کنید و اعشارها را گرد کنید تا حجم فایل SVG به طور چشمگیری کاهش یابد — کاهش‌های معمول ۳۰ تا ۷۰ درصد. پیش‌نمایش بصری تأیید می‌کند که چیزی خراب نشده.

پس از بارگذاری آفلاین کار می‌کند

فایل را اینجا رها کنید یا برای انتخاب کلیک کنید

SVG · پردازش روی دستگاه شما

یا Ctrl+V را بزنید تا از کلیپ‌بورد جای‌گذاری شود

مرور فایل‌ها
— یا SVG را در زیر جای‌گذاری کنید —

فایل‌های شما هرگز دستگاهتان را ترک نمی‌کنند. تمام پردازش به صورت محلی در مرورگر شما انجام می‌شود.

کاربردهای رایج

  • بهینه سازی نمادهای SVG برای تولیدابرداده های غیر ضروری را از نمادهای SVG قبل از حمل و نقل حذف کنید - کاهش معمولی 50-80٪.
  • بهینه سازی لوگوهای SVG برنداندازه فایل لوگوی SVG را برای بارگذاری سریع وب سایت بدون قربانی کردن کیفیت کاهش دهید.
  • تصاویر و SVG های Hero را بهینه کنیدبرای تصاویر بزرگتر (قهرمانان، گرافیک های تزئینی)، بهینه سازی می تواند 30-70٪ اندازه فایل را کاهش دهد.
  • اندازه بسته JavaScript را کاهش دهیدهنگامی که SVG ها به عنوان اجزای React وارد می شوند یا در کد تعبیه می شوند، بهینه سازی بسته JS خود را کوچکتر می کند.
  • صادرات Figma / Sketch SVG را پاک کنیدصادرات Figma و Sketch SVG شامل ابرداده های گسترده است. قبل از استفاده در تولید حذف کنید.

نحوه کار

این ابزار اندازه فایل SVG را با استفاده از یک بهینه‌ساز دست‌نویس که کاملاً در مرورگر شما اجرا می‌شود کاهش می‌دهد — بدون کتابخانه، بدون سرور. دو پاس را ترکیب می‌کند: DOMParser/XMLSerializer داخلی مرورگر برای کار دقت سطح-ویژگی، و جایگزینی‌های عبارت باقاعده هدفمند برای حذف کامنت، حذف متادیتا، و جمع‌شدن فضای خالی.

  1. 1
    DOMParser SVG را پاکسازی می‌کند
    پیش از هر بهینه‌سازی، DOMParser مرورگر SVG را به‌عنوان XML می‌خواند و هر عنصر را می‌گردد. تگ‌های اسکریپت، کنترل‌کننده‌های رویداد (هر ویژگی on*)، عناصر انیمیشن، و ارجاعات URL خارجی به‌طور غیرشرطی حذف می‌شوند — این صرف‌نظر از اینکه کدام گزینه‌های بهینه‌سازی را انتخاب می‌کنید اجرا می‌شود.
  2. 2
    گرد کردن دهدهی مبتنی-بر-DOM
    اگر گرد کردن اعشار فعال باشد، بهینه‌ساز DOM تجزیه‌شده را بار دوم پیمایش می‌کند و گرد کردن را فقط روی ویژگی‌های عددی شناخته‌شده (داده path d، مختصات، مقادیر transform، عرض‌های stroke و غیره) اعمال می‌کند، با عبارت باقاعده‌ای که اعداد ممیز شناور منفرد را بدون خراب کردن مقادیر پیوسته path مانند .5.5 تطبیق می‌دهد.
  3. 3
    پاس‌های عبارت باقاعده مارک‌آپ سریال‌شده را پاک می‌کنند
    XMLSerializer خروجی XML نرمال‌شده تولید می‌کند، سپس جایگزینی‌های رشته‌ای هدفمند کامنت‌های HTML، متادیتای ویرایشگر Inkscape/Sodipodi، اعلان XML، ویژگی‌های پیش‌فرض اضافی (مانند version="1.1") و فضای خالی بین تگ‌ها را حذف می‌کنند — دامنه هر پاس محدود است تا محتوای گره‌های متنی هرگز دست نخورد.
  4. 4
    اندازه Gzip و فرمت‌های صدور
    API داخلی CompressionStream مرورگر اندازه‌های واقعی gzip هم ورودی هم خروجی را محاسبه می‌کند، چون این چیزی است که واقعاً هزینه انتقال روی وب را تعیین می‌کند. SVG بهینه‌شده می‌تواند دانلود شود، به‌عنوان SVG خام کپی شود، به ویژگی‌های camelCase آماده-React-JSX تبدیل شود، یا به‌عنوان یک URI داده CSS کدگذاری شود — همه تبدیل‌ها به‌صورت محلی اتفاق می‌افتند.

SVG شما کاملاً درون تب مرورگر شما خوانده و پردازش می‌شود — بایت‌های فایل هرگز دستگاه شما را ترک نمی‌کنند.

ابزارهای مرتبط

سؤالات متداول