یک لحظه...(/)
ما در حال حاضر تصاویر شما را بهینه میکنیم. لطفاً یک لحظه صبر کنید تا بهترین نتایج را برای شما تضمین کنیم.
عالی، ما با موفقیت تصاویر شما را فشرده کردیم.
تصاویر بهینه شدند.
ما در حال حاضر تصاویر شما را بهینه میکنیم. لطفاً یک لحظه صبر کنید تا بهترین نتایج را برای شما تضمین کنیم.
تصاویر بهینه شدند.
اگر یک فایل SVG را در Notepad باز کنید، همه چیز را خواهید دید: تگها، اعداد، متن. این همان چیزی است که این فرمت را تشکیل میدهد. هیچ پیکسلی وجود ندارد، هیچ عکسی نیست، فقط دستورالعملهایی برای ترسیم اشکال است. این موضوع اهمیت دارد چون معنای فشردهسازی در اینجا متفاوت است. هیچ چیزی فشرده یا تقریبی نمیشود. فقط متنهای اضافی حذف میشوند و نقاشی دستنخورده باقی میماند.
تقریباً هیچکدام از حجم فایل مربوط به اثر هنری نیست. اگر یک لوگو را از Illustrator، Figma یا Inkscape خروجی بگیرید، فایل همراه با مدارک ویرایشگر میآید: یک کامنت تولیدکننده، یک DOCTYPE که از سال ۲۰۰۸ دیگر کسی به آن نیاز ندارد، یک اعلامیه XML، یک بلوک متادیتا که سند را با RDF توصیف میکند، نام لایهها و یک بلوک استایل پر از کلاسهایی که هیچ عنصری از آنها استفاده نمیکند. در یک لوگوی واقعی که آزمایش کردیم، همه این موارد تقریباً دو سوم حجم فایل را تشکیل میدادند. خود اشکال بخش کوچکی بودند.
بعد نوبت به اعداد میرسد. ویرایشگرها مختصات را با دقت کامل اعشاری مینویسند، پس یک مستطیل که در ۱۰ قرار دارد و ۱۸۰ عرض دارد، به صورت 10.000000 و 180.00000000 ذخیره میشود. این را برای هر نقطه در هر مسیر ضرب کنید و فقط اعشارها میتوانند از خود نقاشی سنگینتر شوند.
این همان بخشی است که بسیاری بیدلیل نگرانش هستند. یک SVG هیچ رزولوشنی ندارد. هر بار در هر اندازهای که نمایش داده شود، از نو ترسیم میشود؛ چه یک فاوآیکون ۱۶ پیکسلی باشد چه یک بیلبورد. حذف یک بلوک متادیتا هیچ تغییری ایجاد نمیکند. فایلی که دریافت میکنید دقیقاً به همان اندازهای که آپلود کردید مقیاسپذیر است، در هر اندازهای کاملاً مشابه دیده میشود و همچنان در برنامهای که ساختهاید قابل ویرایش است.
پاکسازی بهطور محافظهکارانه طراحی شده است. فقط مواردی را هدف میگیرد که هیچ اثری بر نمایش ندارند.
| حذف میشود | حفظ میشود |
|---|---|
| کامنتهای ویرایشگر و رشتههای تولیدکننده | تمام اشکال، مسیرها و منحنیها |
| بلوک متادیتا و فضای نامهای RDF آن | رنگها، گرادیانها و شفافیت |
| DOCTYPE و اعلامیه XML | عناصر متنی و فونتها |
| تعاریفی که هیچ ارجاعی به آنها نیست | فیلترها، ماسکها و مسیرهای برش در حال استفاده |
| گروهها و لایههای خالی | تبدیلات و viewBox |
| اعشارهای اضافی در مختصات | هر چیزی که ظاهر را تغییر دهد |
SVG معمولاً یک لوگو یا آیکون است، یعنی در هدر هر صفحه از سایت قرار میگیرد و قبل از هر چیز دیگری بارگذاری میشود. عکسها دیرتر و به صورت تنبل بارگذاری میشوند. اما آیکونها اینطور نیستند. کم کردن چند کیلوبایت از لوگوی هدر برای امتیاز سرعت صفحه ارزش بیشتری نسبت به کم کردن همان مقدار از تصویری در وسط مقاله دارد، چون مرورگر قبل از اینکه بتواند صفحه را نمایش دهد منتظر هدر میماند.
پاکسازی، ویژگی id داخلی فایل را کوتاهتر میکند. ارجاعات داخل همان SVG بهروزرسانی میشوند تا مطابقت داشته باشند، بنابراین گرادیانها، ماسکها و مسیرهای برش همچنان کار میکنند و نقاشی دقیقاً مثل قبل نمایش داده میشود. اما چیزی درباره کد خارج از فایل نمیداند. اگر SVG شما در یک اسپریت آیکون قرار دارد که صفحات دیگر به آن اشاره میکنند، یا اگر یک استایلشیت یا اسکریپت به یک عنصر با id خاص دسترسی دارد، این موارد را بعد از جایگزینی فایل تست کنید. برای یک لوگوی ساده یا آیکون خروجی گرفته شده، که اکثر SVGها همین هستند، نیازی به بررسی نیست.
گاهی اوقات یک SVG واقعاً وکتور نیست. اگر عکسی را در صفحه کار Illustrator قرار دهید و به صورت SVG خروجی بگیرید، تصویر به صورت یک رشته base64 طولانی درون XML قرار میگیرد. ممکن است فایل با وجود داشتن فقط یک شکل، دو مگابایت حجم داشته باشد. پاکسازی نشانهگذاری آن بلوک را دست نمیزند، چون اصلاً نشانهگذاری نیست. اگر فایل شما به سختی کوچک شد و از ابتدا یک عکس درونش بود، دلیلش همین است و راهحل این است که عکس را جدا کنید و آن را به صورت JPEG یا PNG فشرده کنید.
هیچ گزینهای، هیچ سطح فشردهسازی و هیچ تب پیشرفتهای وجود ندارد. فایل را آپلود کنید و نسخه پاکسازیشده را دریافت کنید. چند فایل همزمان هم به همین صورت کار میکند و میتوانید آنها را یکییکی دانلود کنید یا همه را به صورت یک فایل ZIP دریافت کنید.
فایلها از طریق یک ارتباط رمزگذاریشده منتقل میشوند، پاکسازی شده و یک ساعت بعد از سرور حذف میشوند. هیچ چیزی نگهداری نمیشود و هیچ استفاده دیگری از آنها نمیشود.
با لوگویی کار میکنید که نسخه بیتمپ هم دارد؟ فشردهسازی PNG نسخه شفاف را انجام میدهد و فشردهسازی WebP نسخه مدرن را. و اگر SVG شما درون خود یک عکس داشت، فشردهسازی JPG جایی است که باید آن عکس را بفرستید.