API

PixelToPath API

ایک REST کال کے ساتھ تصاویر کو پروگرامیٹک طور پر ویکٹرائز کریں۔ PNG، JPG، BMP یا WebP فائل اپ لوڈ کریں، اور ایک صاف، پروڈکشن کے لیے تیار SVG واپس حاصل کریں۔ بلیک اینڈ وائٹ لائن آرٹ کو Potrace ٹریس کرتا ہے، رنگین تصاویر کو VTracer — وہی انجن جو مفت آن لائن کنورٹر میں استعمال ہوتے ہیں۔

ہر ماہ 10 مفت تبادلے · کریڈٹ کارڈ کی ضرورت نہیں

10 مفت تبادلے / مہینہ • 1 REST کال • Potrace + VTracer انجن • کریڈٹس کی میعاد کبھی ختم نہیں ہوتی

فوری شروعات

تین اقدامات اور آپ اپنے ٹرمینل، اسکرپٹس یا اپنی ایپ سے تصاویر کو SVG میں تبدیل کر رہے ہوں گے۔

1 · اپنا اکاؤنٹ بنائیں

کلائنٹ پورٹل پر اپنے ای میل اور پاس ورڈ (10+ حروف) کے ساتھ رجسٹر کریں۔ کریڈٹ کارڈ کی ضرورت نہیں ہے۔

2 · API کلید بنائیں

پورٹل میں، ایک کلید بنائیں۔ یہ ایک بار دکھائی جاتی ہے — اسے محفوظ طریقے سے اسٹور کریں۔ کلیدیں ptp_live_… جیسی نظر آتی ہیں اور انہیں کسی بھی وقت منسوخ کیا جا سکتا ہے۔

3 · /v1/convert پر کال کریں

Authorization ہیڈر میں اپنی کلید کے ساتھ ملٹی پارٹ/فارم-ڈیٹا (multipart/form-data) کے طور پر اپنی تصویر بھیجیں۔ SVG ریسپانس باڈی میں واپس آتا ہے۔

آپ کی پہلی کنورژن

curl -sS -f -X POST https://api.pixel-to-path.com/v1/convert \
  -H "Authorization: Bearer ptp_live_YOUR_KEY" \
  -F "[email protected]" \
  -F "colormode=binary" \
  -o logo.svg

انٹرایکٹو حوالہ: pixel-to-path.com/v1/docs (OpenAPI/Swagger).

تصدیق (Authentication)

ہر درخواست کی تصدیق Authorization ہیڈر میں ایک Bearer ٹوکن کے ساتھ کی جاتی ہے:

Authorization: Bearer ptp_live_0123abc…
  • کلیدیں خفیہ ہوتی ہیں: انہیں سرور سائیڈ پر ہیش کر کے محفوظ کیا جاتا ہے اور تخلیق کے وقت صرف ایک بار دکھایا جاتا ہے۔ کلید کھو گئی؟ اسے منسوخ کریں اور ایک نئی بنائیں۔
  • ایک اکاؤنٹ، متعدد کلیدیں: اپنے پروجیکٹس کو الگ کرنے کے لیے 5 تک فعال کلیدیں بنائیں۔ آپ کا ماہانہ مفت کوٹہ اکاؤنٹ کے لحاظ سے شمار کیا جاتا ہے، کلید کے لحاظ سے نہیں۔
  • فوری منسوخی: منسوخ کی گئی کلید فوری طور پر کام کرنا بند کر دیتی ہے، چاہے پورٹل سے ہو یا بین (ban) شدہ اکاؤنٹ کے API ریسپانس سے۔

POST /v1/convert

ایک ہی اسٹیٹ لیس (stateless) کال میں اپ لوڈ + کنورژن۔ ایک کامیاب کال پر زیادہ سے زیادہ 1 کریڈٹ خرچ ہوتا ہے — ناکام، غلط یا ریٹ لمٹ شدہ کالز پر کچھ خرچ نہیں ہوتا۔

درخواست (multipart/form-data)

فیلڈ قسم پہلے سے طے شدہ تفصیل
file file تبدیل کی جانے والی تصویر۔ PNG, JPEG, BMP یا WebP · زیادہ سے زیادہ 20 MB · زیادہ سے زیادہ 50 Mpx · کم از کم 64×64 px۔
colormode string color <code>color</code> VTracer انجن کا استعمال کرتا ہے، <code>binary</code> Potrace (بلیک اینڈ وائٹ) کا استعمال کرتا ہے۔
mode string spline صرف کلر (VTracer) — بائنری موڈ میں نظر انداز کیا جاتا ہے۔ spline | polygon | none
hierarchical string stacked صرف کلر (VTracer) — بائنری موڈ میں نظر انداز کیا جاتا ہے۔ stacked | cutout
filter_speckle int 4 صرف کلر (VTracer) — بائنری موڈ میں نظر انداز کیا جاتا ہے۔ 0–16 — چھوٹے شور کے دھبے ہٹاتا ہے۔
color_precision int 6 صرف کلر (VTracer) — بائنری موڈ میں نظر انداز کیا جاتا ہے۔ 1–8 — ہر رنگ چینل میں اہم بٹس کی تعداد۔
layer_difference int 16 صرف کلر (VTracer) — بائنری موڈ میں نظر انداز کیا جاتا ہے۔ 0–64 — رنگ کی تہوں کے درمیان فاصلہ۔
corner_threshold int 60 0–180 — کونوں کی شناخت کا زاویہ (دونوں انجن)۔
length_threshold float 4.0 3.5–10 — سیگمنٹ کی کم از کم لمبائی (دونوں انجن)۔
splice_threshold int 45 0–180 — راستے کی تقسیم کا زاویہ (دونوں انجن)۔
path_precision int 3 0–8 — راستے کے کوآرڈینیٹس میں اعشاریہ ہندسے۔
invert bool false صرف بائنری (Potrace) — کلر موڈ میں نظر انداز کیا جاتا ہے۔ تاریک حصوں کی بجائے روشن حصوں کو ٹریس کریں۔
turdsize int 2 صرف بائنری (Potrace) — کلر موڈ میں نظر انداز کیا جاتا ہے۔ 0–20 — اس سائز تک کے دھبے دباتا ہے۔
alphamax float 1.0 صرف بائنری (Potrace) — کلر موڈ میں نظر انداز کیا جاتا ہے۔ 0–1.334 — کونوں کی ہمواری کی حد۔
opttolerance float 0.2 صرف بائنری (Potrace) — کلر موڈ میں نظر انداز کیا جاتا ہے۔ 0–10 — وکر بہتری کی رواداری۔

"colormode" کے ذریعے منتخب کردہ دو انجن

API بالکل وہی انجن چلاتی ہے جو مفت آن لائن کنورٹر اور ڈیسک ٹاپ ایپ میں ہیں:

بائنری — Potrace

لائن آرٹ، اسکینز، اسکیچز اور لوگوز کی بلیک اینڈ وائٹ ٹریسنگ۔ تصویر کے تاریک حصے (گریسکیل < 50%) کو سفید پس منظر پر ٹریس کیا جاتا ہے۔ turdsize (شور ہٹانا)، alphamax (کونوں کو ہموار کرنا) اور opttolerance (پاتھ آپٹیمائزیشن) کے ساتھ آؤٹ پٹ کو فائن ٹیون کریں۔

کلر — VTracer

تصاویر، کارٹونز اور خاکوں کے لیے لیئرڈ کلر ویکٹرائزیشن۔ filter_speckle، color_precision، layer_difference کے ساتھ تفصیل کی سطح کو اور mode (اسپلائن، پولی گون، کوئی نہیں) کے ساتھ کرو فٹنگ (curve fitting) کو کنٹرول کریں۔

تصاویر کو بالکل ویب سائٹ کی طرح پری پروسیس کیا جاتا ہے: تبادلوں سے پہلے سب سے لمبی سائیڈ کو 1500 px میں تبدیل کر دیا جاتا ہے، اور API X-Detected-Type ہیڈر میں تصویر کی شناخت شدہ قسم (line_art، logo، photo یا illustration) واپس کرتا ہے۔

ریسپانس

کامیابی پر: image/svg+xml کے ساتھ 200 OK — باڈی بذات خود SVG فائل ہے۔ معلوماتی ہیڈرز:

ہیڈر تفصیل
X-Credits-Remainingاس کال کے ڈیبٹ کے بعد، اکاؤنٹ پر باقی بچنے والے ادا شدہ کریڈٹس۔
X-Free-Remainingاس ماہ باقی بچنے والے مفت تبادلے۔
X-Detected-Typeتصویر کی شناخت شدہ قسم (معلومات): line_art, logo, photo یا illustration۔
X-Processing-Timeسرور پروسیسنگ کا وقت سیکنڈز میں۔

GET /v1/me

اسے کال کرنے کے لیے استعمال ہونے والی کلید کے لیے اکاؤنٹ کی حیثیت۔ مفت — یہ کبھی آپ کے کوٹے کے خلاف شمار نہیں ہوتا، کبھی ڈیبٹ نہیں ہوتا۔

ریسپانس کی مثال

GET /v1/me
Authorization: Bearer ptp_live_…

{
  "key": { "name": "prod", "prefix": "ptp_live_0123abc", … },
  "usage": {
    "month": "2026-09", "free_used": 7, "free_limit": 10,
    "free_remaining": 3, "resets_at": "2026-10-01T00:00:00+00:00"
  },
  "credits": { "balance": 120 }
}

غلطیاں (Errors)

ہر غلطی ایک مستقل JSON لفافہ (envelope) واپس کرتی ہے۔ ناکام کالز پر کبھی کریڈٹ خرچ نہیں ہوتا۔

HTTP/1.1 402 Payment Required
{
  "error": {
    "code": "quota_exceeded",
    "message": "Monthly free quota used and no credits left.",
    "usage": { "free_used": 10, "free_limit": 10, "credits": 0 }
  }
}
HTTP کوڈ کب
401invalid_api_keyغائب، غلط شکل والی، نامعلوم یا منسوخ شدہ API کلید۔
402quota_exceededماہانہ مفت کوٹہ استعمال ہو گیا اور کوئی کریڈٹ باقی نہیں بچا۔
403account_bannedاکاؤنٹ پر پابندی ہے — اس کی تمام کلیدیں مسترد کر دی گئی ہیں۔
403ip_blockedکالر کا IP بلاک لسٹ میں ہے۔
413file_too_largeفائل 20 MB سے بڑی ہے۔
422invalid_image / image_too_small / invalid_paramsغلط تصویر، تصویر بہت چھوٹی ہے یا پیرامیٹر کی قدر غلط ہے۔
429rate_limitedفی کلید شرح کی حد سے تجاوز (نیچے دیکھیں)۔ اس میں ایک Retry-After ہیڈر شامل ہے۔
500internal_errorسرور سائیڈ پر تبدیلی ناکام ہو گئی — کوئی کریڈٹ چارج نہیں کیا جاتا۔

شرح کی حدیں (Rate limits)

حدیں فی API کلید لاگو ہوتی ہیں، فی IP نہیں، اس لیے کسی مشترکہ دفتر یا CI رنر کو کبھی بھی کسی دوسرے کی ٹریفک کے لیے سزا نہیں دی جاتی۔

حد (Limit) قدر (Value)
درخواستیں فی منٹ، فی کلید60
درخواستیں فی دن، فی کلید2 000
ہم وقت تبادلے، فی کلید2 (اضافی کالز انتظار کرتی ہیں، پھر 429)
زیادہ سے زیادہ فائل کا سائز / ریزولوشن20 MB / 50 Mpx

قیمتیں

ہر نئے اکاؤنٹ کو ہر ماہ 10 مفت تبادلے ملتے ہیں، کریڈٹ کارڈ کی ضرورت نہیں۔ مزید کی ضرورت ہے؟ پری پیڈ تصاویر خریدیں — کسی بھی مقدار میں (50 کے بیچ میں)، حجم کی چھوٹ کے ساتھ۔ ان کی میعاد کبھی ختم نہیں ہوتی اور یہ آپ کے ماہانہ مفت کوٹے کے ساتھ اسٹیک ہوتے ہیں (مفت تبادلے پہلے استعمال ہوتے ہیں)۔

مفت

€0/مہینہ

  • 10 تبادلے / مہینہ
  • دونوں انجن (Potrace + VTracer)
  • 5 تک API کلیدیں
اکاؤنٹ بنائیں

پری پیڈ تصاویر

€0.050/ تصویر

حجم کی قیمت کا تعین — آپ جتنی زیادہ تصاویر خریدیں گے، ہر تصویر اتنی ہی سستی ہوگی
تصاویر50–450500–2 4502 500–9 95010 000–49 95050 000+
€/image0.0500.0400.0300.0200.010
  • 1 خریدی گئی تصویر = 1 تبادلہ (کریڈٹس کی میعاد کبھی ختم نہیں ہوتی)
  • کبھی میعاد ختم نہیں ہوتی، مفت ٹائر کے ساتھ جڑتا ہے
  • کوئی بھی مقدار: 500 تصاویر سے €0.040/تصویر، €0.010/تصویر تک نیچے
تصاویر خریدیں

خودکار کریڈٹ: ادائیگی کے چند سیکنڈ کے اندر اندر آپ کا بیلنس ادائیگی کے ویب ہک کے ذریعے اپ ڈیٹ ہو جاتا ہے۔ رقم کی واپسی (Refunds) خریدے گئے کریڈٹس کو کم کرتی ہے، جو موجودہ بیلنس تک محدود ہوتی ہے۔ Lemon Squeezy کے ذریعے محفوظ چیک آؤٹ (VAT خود بخود سنبھالا جاتا ہے)۔

کوڈ کی مثالیں

کاپی پیسٹ کریں اور اپنائیں۔ API سادہ multipart/form-data بولتی ہے، لہذا کوئی بھی HTTP کلائنٹ کام کرتا ہے۔

cURL

curl -sS -f -X POST https://api.pixel-to-path.com/v1/convert \
  -H "Authorization: Bearer ptp_live_YOUR_KEY" \
  -F "[email protected]" \
  -F "colormode=color" \
  -F "filter_speckle=4" \
  -o photo.svg

Python

import requests

resp = requests.post(
    "https://api.pixel-to-path.com/v1/convert",
    headers={"Authorization": "Bearer ptp_live_YOUR_KEY"},
    files={"file": open("photo.jpg", "rb")},
    data={"colormode": "color", "filter_speckle": 4},
)
resp.raise_for_status()
print(resp.headers["X-Credits-Remaining"], "credits left")
with open("photo.svg", "wb") as f:
    f.write(resp.content)

JavaScript

const form = new FormData();
form.append("file", new Blob([imageBytes]), "photo.jpg");
form.append("colormode", "color");

const resp = await fetch("https://api.pixel-to-path.com/v1/convert", {
  method: "POST",
  headers: { "Authorization": "Bearer ptp_live_YOUR_KEY" },
  body: form,
});
if (!resp.ok) {
  const { error } = await resp.json();
  throw new Error(`${error.code}: ${error.message}`);
}
const svg = await resp.text();
console.log(resp.headers.get("X-Credits-Remaining"), "credits left");

عمومی سوالات (FAQ)

ایک کنورژن کسے شمار کیا جاتا ہے؟

ایک کامیاب POST /v1/convert کال جو SVG واپس کرتی ہے۔ ناکام کالز (غلط تصویر، غلط پیرامیٹرز، ریٹ لمٹ، سرور ایرر) اور GET /v1/me کالز پر کبھی چارج نہیں کیا جاتا۔

ماہانہ مفت کوٹہ کیسے شمار کیا جاتا ہے؟

اکاؤنٹ کے لحاظ سے، UTC کیلنڈر مہینے پر — یہ پہلی تاریخ کو 00:00 UTC پر ری سیٹ ہوتا ہے۔ متعدد API کلیدیں بنانے سے مفت کوٹہ ضرب نہیں کھاتا: ایک اکاؤنٹ کی تمام کلیدیں انہی 10 مفت تبادلوں کا اشتراک کرتی ہیں۔

کیا کریڈٹس کی میعاد ختم ہوتی ہے؟

نہیں، خریدے گئے کریڈٹس آپ کے اکاؤنٹ پر اس وقت تک رہتے ہیں جب تک آپ انہیں استعمال نہیں کرتے۔ وہ آپ کے 10 مفت ماہانہ تبادلوں کے ختم ہونے کے بعد ہی استعمال ہوتے ہیں۔

میں ایک مہینے میں مزید تبادلے کیسے حاصل کروں؟

کلائنٹ پورٹل سے پری پیڈ تصاویر خریدیں — کسی بھی مقدار میں، 50 کے بیچ میں۔ آپ ہمیشہ بالکل دیکھتے ہیں کہ آپ کو کتنی تصاویر مل رہی ہیں: 50 تصاویر €2.50, 500 تصاویر €20, 2,500 €75, 10,000 €200, 50,000 €500۔ ادائیگی کے چند سیکنڈ کے اندر آپ کے اکاؤنٹ میں خود بخود کریڈٹ شامل کر دیے جاتے ہیں — کوئی لائسنس کی، کچھ بھی درج کرنے کی ضرورت نہیں۔

اگر میری API کلید کھو جائے تو کیا ہوگا؟

کلیدیں ہیش کر کے اسٹور کی جاتی ہیں، اس لیے انہیں بازیافت (recover) نہیں کیا جا سکتا۔ پورٹل میں کھوئی ہوئی کلید کو منسوخ کریں اور ایک نئی بنائیں — یہ فوری طور پر لاگو ہو جاتی ہے۔

کون سے امیج فارمیٹس سپورٹ کیے جاتے ہیں؟

PNG، JPEG، BMP اور WebP، 20 MB اور 50 میگا پکسل تک، کم از کم 64×64 پکسلز۔ اپنی سب سے لمبی سائیڈ پر 1500 px سے بڑی تصاویر کو تبدیلی سے پہلے ری سائز کیا جاتا ہے، بالکل مفت ویب سائٹ کی طرح۔

اپنا ورژن منتخب کریں

وہی طاقتور انجن - وہ فارمیٹ منتخب کریں جو آپ کے ورک فلو کے مطابق ہو۔

🌐

آن لائن ٹول

مفت

براہ راست اپنے براؤزر میں تصاویر کو تبدیل کریں۔ کوئی انسٹالیشن نہیں، کوئی اکاؤنٹ نہیں۔

ٹول کھولیں
💻

ڈیسک ٹاپ ایپ

مفت اور اوپن سورس

ونڈوز اور لینکس کے لیے آپ کی مشین پر مکمل کنورٹر۔

مفت ڈاؤن لوڈ کریں
⌨️

ڈیسک ٹاپ ایپ Pro

€39 ایک بار کی ادائیگی

بھاری کام کے بوجھ کے لیے ہاٹ فولڈر، بیچ کنورژن اور CLI۔

Pro حاصل کریں
🔌

API

مفت ٹائر + کریڈٹ پیکس

ایک REST کال: تصویر بھیجیں، صاف SVG حاصل کریں۔ 10 مفت/مہینہ۔

API کلید حاصل کریں

بڑے پیمانے پر ویکٹرائز کرنے کے لیے تیار ہیں؟

اپنا اکاؤنٹ بنائیں، ایک کلید حاصل کریں اور دو منٹ سے بھی کم وقت میں اپنی پہلی کال کریں۔

اپنی مفت API کلید حاصل کریں