فوری شروعات
تین اقدامات اور آپ اپنے ٹرمینل، اسکرپٹس یا اپنی ایپ سے تصاویر کو 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 | کوڈ | کب |
|---|---|---|
| 401 | invalid_api_key | غائب، غلط شکل والی، نامعلوم یا منسوخ شدہ API کلید۔ |
| 402 | quota_exceeded | ماہانہ مفت کوٹہ استعمال ہو گیا اور کوئی کریڈٹ باقی نہیں بچا۔ |
| 403 | account_banned | اکاؤنٹ پر پابندی ہے — اس کی تمام کلیدیں مسترد کر دی گئی ہیں۔ |
| 403 | ip_blocked | کالر کا IP بلاک لسٹ میں ہے۔ |
| 413 | file_too_large | فائل 20 MB سے بڑی ہے۔ |
| 422 | invalid_image / image_too_small / invalid_params | غلط تصویر، تصویر بہت چھوٹی ہے یا پیرامیٹر کی قدر غلط ہے۔ |
| 429 | rate_limited | فی کلید شرح کی حد سے تجاوز (نیچے دیکھیں)۔ اس میں ایک Retry-After ہیڈر شامل ہے۔ |
| 500 | internal_error | سرور سائیڈ پر تبدیلی ناکام ہو گئی — کوئی کریڈٹ چارج نہیں کیا جاتا۔ |
شرح کی حدیں (Rate limits)
حدیں فی API کلید لاگو ہوتی ہیں، فی IP نہیں، اس لیے کسی مشترکہ دفتر یا CI رنر کو کبھی بھی کسی دوسرے کی ٹریفک کے لیے سزا نہیں دی جاتی۔
| حد (Limit) | قدر (Value) |
|---|---|
| درخواستیں فی منٹ، فی کلید | 60 |
| درخواستیں فی دن، فی کلید | 2 000 |
| ہم وقت تبادلے، فی کلید | 2 (اضافی کالز انتظار کرتی ہیں، پھر 429) |
| زیادہ سے زیادہ فائل کا سائز / ریزولوشن | 20 MB / 50 Mpx |
قیمتیں
ہر نئے اکاؤنٹ کو ہر ماہ 10 مفت تبادلے ملتے ہیں، کریڈٹ کارڈ کی ضرورت نہیں۔ مزید کی ضرورت ہے؟ پری پیڈ تصاویر خریدیں — کسی بھی مقدار میں (50 کے بیچ میں)، حجم کی چھوٹ کے ساتھ۔ ان کی میعاد کبھی ختم نہیں ہوتی اور یہ آپ کے ماہانہ مفت کوٹے کے ساتھ اسٹیک ہوتے ہیں (مفت تبادلے پہلے استعمال ہوتے ہیں)۔
پری پیڈ تصاویر
€0.050/ تصویر
| تصاویر | 50–450 | 500–2 450 | 2 500–9 950 | 10 000–49 950 | 50 000+ |
|---|---|---|---|---|---|
| €/image | 0.050 | 0.040 | 0.030 | 0.020 | 0.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 کلید حاصل کریں