PNG به SVG Vectorizer
تصاویر Raster PNG/JPG را به گرافیک های SVG برداری مقیاس پذیر تبدیل کنید. ایمن، سریع و به طور کامل در مرورگر شما پردازش شده است.
PNG/JPG را اینجا بکشید و رها کنید
تا 50 مگابایت پشتیبانی می کند
تصاویر Raster PNG/JPG را به گرافیک های SVG برداری مقیاس پذیر تبدیل کنید. ایمن، سریع و به طور کامل در مرورگر شما پردازش شده است.
تا 50 مگابایت پشتیبانی می کند
تبدیل PNG به SVG اساساً یک عملیات ردیابی است، نه تغییر قالب. PNG پیکسل ها را ذخیره می کند. SVG موارد اولیه هندسی را ذخیره می کند. رفتن از یک شبکه پیکسلی به مسیرهای برداری مقیاس پذیر نیاز به تفسیر بیت مپ و ترسیم اشکال تقریبی در اطراف مناطق با رنگ مشابه دارد. نتیجه واقعاً مقیاس پذیر است - شما می توانید آزادانه بدون پیکسل کردن اندازه را تغییر دهید - اما بازتولید کامل منبع نیست. محتوای عکاسی ردیابی ضعیفی دارد زیرا هر تغییر رنگ در سطح پیکسل به شکلی تبدیل میشود و SVGهای عظیمی تولید میکند که هدف را شکست میدهد. لوگوها، نمادها، هنرهای خطی و گرافیک با کنتراست بالا بهخوبی ردیابی میشوند، زیرا دارای تعداد کمی از مناطق رنگی با مرزهای کاملاً مشخص هستند.
این مبدل از کتابخانه imagetracerjs استفاده می کند که یک پورت جاوا اسکریپت از الگوریتم های ردیابی برداری شبیه به potrace است. PNG به یک بیت مپ RGBA رمزگشایی می شود، بیت مپ با استفاده از یک پالت قابل تنظیم به مناطق رنگی تقسیم می شود، مرز هر منطقه در یک مسیر ردیابی می شود، مسیرها با استفاده از تقریب Bezier ساده می شوند و مسیرهای حاصل به عنوان عناصر مسیر SVG منتشر می شوند. کل خط لوله در مرورگر شما بدون آپلود سرور اجرا می شود.
پارامترهای ردیابی تعادل بین وفاداری و اندازه فایل را کنترل می کنند. رنگ های بیشتر و جزئیات ریزتر یک SVG بزرگتر تولید می کند که بیشتر با منبع مطابقت دارد. رنگهای کمتر و ردیابی درشتتر، SVG کوچکتر با حسی استایلتر ایجاد میکند. پیش فرض ها برای آرم ها و نمادها تنظیم شده اند. تصاویر پیچیده ممکن است از یک پاس ردیابی با تنظیمات تنظیم شده بهره مند شوند یا به سادگی کاندیدای خوبی برای برداری نباشند.
وکتوری کردن یک PNG زمانی مفید است که شما نیاز دارید تصویر را فراتر از وضوح اصلی آن مقیاس کنید. به طور خاص، لوگوها اغلب به صورت PNG با اندازه متوسط به دست میآیند و باید بر روی بیلبوردها، نمایشگرهای شبکیه چشم و چاپهای با فرمت بزرگ ظاهر شوند. یک ردیابی برداری یک SVG تولید می کند که بدون کاهش کیفیت مقیاس می شود. معامله، وفاداری به پیکسل های اصلی است.
SVG همچنین به طور قابل توجهی فشرده تر از PNG برای گرافیک با رنگ های کم و مناطق مسطح بزرگ است. یک نماد PNG در 256×256 ممکن است 8 کیلوبایت باشد. SVG معادل با دو یا سه رنگ اغلب زیر 1 کیلوبایت است. برای کتابخانههای آیکون رابط کاربری که به یک صفحه وب تحویل داده میشوند، نسخههای برداری اندازه بسته را کاهش میدهند و وضوح را در تمام تراکمهای نمایش بهبود میبخشند.
یک PNG را رها کنید، تنظیمات ردیابی را انتخاب کنید، یک SVG ایجاد کنید.
imagetracerjs یک خط لوله چند مرحلهای را پیادهسازی میکند: کمیسازی رنگ با استفاده از خوشهبندی k-means یا برش میانه، بیت مپ را به تعداد ثابتی از رنگها کاهش میدهد. تشخیص لبه مرزهای پیکسل بین مناطق را شناسایی می کند. ردیابی کانتور برای تولید چند ضلعی های بسته از مرزها پیروی می کند. برازش خط و منحنی چند ضلعی ها را با منحنی های Bezier تقریب می کند تا داده های مسیر را کاهش دهد.
پارامترهای الگوریتمی که بیشترین اهمیت را دارند عبارتند از: تعداد رنگ ها (معمولی: 4-32)، pathomit (مسیرهای کوتاه تر از این تعداد پیکسل به عنوان نویز حذف می شوند)، ltres (تحمل خط - اینکه یک لبه تا چه اندازه می تواند قبل از تقسیم شدن به یک بخش جدید منحرف شود) و qtres (تحمل منحنی درجه دوم - منحنی ها چقدر صاف هستند). پیش فرض ها برای لوگوها به خوبی کار می کنند. تصاویر پیچیده از تنظیم هر تصویر بهره می برند.
خروجی استاندارد SVG 1.1 با عناصر مسیر است. هر ناحیه رنگی به یک مسیر با ویژگی fill تبدیل می شود. فایل به دست آمده در هر مرورگر، ویرایشگر برداری یا ابزار طراحی SVG-aware باز می شود. اندازه فایل در درجه اول به تعداد مسیر و چگالی گره بستگی دارد. یک لوگوی معمولی ردیابی شده 1-10 کیلوبایت است.