PNG سے ایس وی جی ویکٹرائزر
راسٹر PNG/JPG امیجز کو قابل توسیع ویکٹر SVG گرافکس میں تبدیل کریں۔ محفوظ، تیز، اور مکمل طور پر آپ کے براؤزر کے اندر عملدرآمد۔
PNG/JPG کو یہاں گھسیٹیں اور چھوڑیں۔
50MB تک سپورٹ کرتا ہے۔
راسٹر PNG/JPG امیجز کو قابل توسیع ویکٹر SVG گرافکس میں تبدیل کریں۔ محفوظ، تیز، اور مکمل طور پر آپ کے براؤزر کے اندر عملدرآمد۔
50MB تک سپورٹ کرتا ہے۔
PNG کو SVG میں تبدیل کرنا بنیادی طور پر ایک ٹریسنگ آپریشن ہے، فارمیٹ میں تبدیلی نہیں۔ PNG اسٹورز پکسلز؛ ایس وی جی جیومیٹرک پرائمیٹوز کو اسٹور کرتا ہے۔ ایک پکسل گرڈ سے توسیع پذیر ویکٹر راستوں پر جانے کے لیے بٹ میپ کی تشریح اور ایک جیسے رنگ کے علاقوں کے ارد گرد اندازاً شکلیں بنانے کی ضرورت ہوتی ہے۔ نتیجہ حقیقی طور پر قابل توسیع ہے — آپ بغیر پکسلیشن کے آزادانہ طور پر سائز تبدیل کر سکتے ہیں — لیکن یہ ماخذ کی مکمل تولید نہیں ہے۔ فوٹو گرافی کا مواد خراب طریقے سے ٹریس کرتا ہے کیونکہ ہر پکسل کی سطح کے رنگ کی تبدیلی ایک شکل بن جاتی ہے، جس سے بہت بڑا SVG تیار ہوتا ہے جو مقصد کو ناکام بنا دیتا ہے۔ لوگو، شبیہیں، لائن آرٹ، اور ہائی کنٹراسٹ گرافکس صاف طور پر ٹریس کرتے ہیں کیونکہ ان میں اچھی طرح سے متعین حدود کے ساتھ رنگین علاقوں کی ایک چھوٹی تعداد ہوتی ہے۔
یہ کنورٹر imagetracerjs لائبریری کا استعمال کرتا ہے، جو پوٹریس کی طرح ویکٹر ٹریسنگ الگورتھم کا جاوا اسکرپٹ پورٹ ہے۔ PNG کو ایک RGBA بٹ میپ میں ڈی کوڈ کیا جاتا ہے، بٹ میپ کو کنفیگر ایبل پیلیٹ کا استعمال کرتے ہوئے رنگین علاقوں میں تقسیم کیا جاتا ہے، ہر علاقے کی باؤنڈری کو ایک پاتھ میں ٹریس کیا جاتا ہے، Bezier approximation کا استعمال کرتے ہوئے راستوں کو آسان بنایا جاتا ہے، اور نتیجے میں آنے والے راستے SVG پاتھ عناصر کے طور پر خارج ہوتے ہیں۔ پوری پائپ لائن بغیر کسی سرور اپ لوڈ کے آپ کے براؤزر میں چلتی ہے۔
ٹریسنگ پیرامیٹرز مخلصی اور فائل کے سائز کے درمیان تجارت کو کنٹرول کرتے ہیں۔ مزید رنگوں اور باریک تفصیلات سے ایک بڑا SVG پیدا ہوتا ہے جو ماخذ سے زیادہ میل کھاتا ہے۔ کم رنگ اور موٹے ٹریسنگ زیادہ اسٹائلائزڈ احساس کے ساتھ ایک چھوٹا ایس وی جی پیدا کرتے ہیں۔ ڈیفالٹس لوگو اور شبیہیں کے لیے بنائے گئے ہیں۔ پیچیدہ تصاویر ایڈجسٹ سیٹنگز کے ساتھ ٹریسنگ پاس سے فائدہ اٹھا سکتی ہیں، یا صرف ویکٹرائزیشن کے لیے اچھے امیدوار نہیں ہو سکتی ہیں۔
PNG کو ویکٹرائز کرنا اس وقت سب سے زیادہ مفید ہوتا ہے جب آپ کو تصویر کو اس کی اصل ریزولوشن سے زیادہ پیمانے کی ضرورت ہو۔ لوگو خاص طور پر PNGs کے طور پر معمولی سائز میں آتے ہیں اور انہیں بل بورڈز، ریٹنا ڈسپلے، اور بڑے فارمیٹ کے پرنٹس پر کرکرا نظر آنے کی ضرورت ہوتی ہے۔ ایک ویکٹر ٹریس ایک SVG تیار کرتا ہے جو معیار کے نقصان کے بغیر اسکیل کرتا ہے۔ ٹریڈ آف اصل پکسلز کی وفاداری ہے۔
چند رنگوں اور بڑے فلیٹ خطوں والے گرافکس کے لیے SVG PNG سے بھی نمایاں طور پر زیادہ کمپیکٹ ہے۔ 256×256 پر ایک PNG آئیکن 8 KB ہو سکتا ہے۔ دو یا تین رنگوں کے ساتھ مساوی SVG اکثر 1 KB سے کم ہوتا ہے۔ ویب فرنٹ اینڈ پر ڈیلیور کردہ UI آئیکن لائبریریوں کے لیے، ویکٹر ورژن بنڈل کے سائز کو کم کرتے ہیں اور ڈسپلے کی تمام کثافتوں پر نفاست کو بہتر بناتے ہیں۔
ایک PNG چھوڑیں، ٹریسنگ کی ترتیبات کا انتخاب کریں، ایک SVG بنائیں۔
imagetracerjs ایک ملٹی سٹیج پائپ لائن کو لاگو کرتا ہے: کلر کوانٹائزیشن بٹ میپ کو رنگوں کی ایک مقررہ تعداد تک کم کر دیتی ہے کے-مینز کلسٹرنگ یا میڈین کٹ کا استعمال کرتے ہوئے؛ کنارے کا پتہ لگانے سے علاقوں کے درمیان پکسل کی حدود کی نشاندہی ہوتی ہے۔ کنٹور ٹریسنگ بند کثیر الاضلاع پیدا کرنے کے لیے حدود کی پیروی کرتی ہے۔ لائن اور وکر کی فٹنگ پاتھ ڈیٹا کو کم کرنے کے لیے بیزیئر کروز کے ساتھ کثیر الاضلاع کا تخمینہ لگاتی ہے۔
الگورتھم کے پیرامیٹرز جو سب سے زیادہ اہمیت کے حامل ہیں وہ رنگوں کی تعداد ہیں (عام: 4–32)، پاتھومیٹ (اس بہت سے پکسلز سے چھوٹے راستے کو شور کے طور پر رد کر دیا جاتا ہے)، ltres (لائن رواداری — ایک کنارہ کسی نئے حصے میں تقسیم ہونے سے پہلے کس حد تک ہٹ سکتا ہے)، اور qtres (چوکراٹک منحنی خطوط کی رواداری — کیسے ہیں)۔ لوگو کے لیے ڈیفالٹس اچھی طرح سے کام کرتے ہیں۔ پیچیدہ تصاویر فی امیج ٹیوننگ سے فائدہ اٹھاتی ہیں۔
آؤٹ پٹ پاتھ عناصر کے ساتھ معیاری SVG 1.1 ہے۔ ہر رنگ کا علاقہ بھرنے کے وصف کے ساتھ ایک راستہ بن جاتا ہے۔ نتیجے میں آنے والی فائل کسی بھی براؤزر، ویکٹر ایڈیٹر، یا SVG سے آگاہ ڈیزائن ٹول میں کھلتی ہے۔ فائل کا سائز بنیادی طور پر راستے کی گنتی اور نوڈ کی کثافت پر منحصر ہے۔ ایک عام ٹریس شدہ لوگو 1–10 KB ہے۔