Vectorizer.AI API एक पूर्ण बिटमैप ट्रेसिंग प्रदान करता है। API पूरी तरह से स्वचालित रूप से और सर्वोत्तम श्रेणी में पिक्सल को वैक्टर में ट्रेस करता है।
एक बिटमैप इमेज पोस्ट करें और एक वैक्टरीकृत परिणाम वापस प्राप्त करें:
$ curl https://hi.vectorizer.ai/api/v1/vectorize \ -u xyz123:[secret] \ -F image=@example.jpeg \ -o result.svg
// Requires: org.apache.httpcomponents.client5:httpclient5-fluent Request request = Request.post("https://hi.vectorizer.ai/api/v1/vectorize") .addHeader("Authorization", "Basic dmt5YzY3a3FhMjd5aWRkOltzZWNyZXRd") .body( MultipartEntityBuilder.create() .addBinaryBody("image", new File("example.jpeg")) // TODO: Replace with your image // TODO: Add more upload parameters here .build() ); ClassicHttpResponse response = (ClassicHttpResponse) request.execute().returnResponse(); if (response.getCode() == 200) { // Write result to disk, TODO: or wherever you'd like try (FileOutputStream out = new FileOutputStream("result.svg")) { response.getEntity().writeTo(out); } } else { System.out.println("Request Failed: Status: " + response.getCode() + ", Reason: " + response.getReasonPhrase()); }
using (var client = new HttpClient()) using (var form = new MultipartFormDataContent()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "INSERT_API_KEY_HERE"); form.Add(new ByteArrayContent(File.ReadAllBytes("example.jpeg")), "image", "example.jpeg"); // TODO: Replace with your image // TODO: Add more upload parameters here var response = client.PostAsync("https://hi.vectorizer.ai/api/v1/vectorize", form).Result; if (response.IsSuccessStatusCode) { // Write result to disk, TODO: or wherever you'd like FileStream outStream = new FileStream("result.svg", FileMode.Create, FileAccess.Write, FileShare.None); response.Content.CopyToAsync(outStream).ContinueWith((copyTask) => { outStream.Close(); }); } else { Console.WriteLine("Request Failed: Status: " + response.StatusCode + ", Reason: " + response.ReasonPhrase); } }
// Requires "request" to be installed (see https://www.npmjs.com/package/request) var request = require('request'); var fs = require('fs'); request.post({ url: 'https://hi.vectorizer.ai/api/v1/vectorize', formData: { image: fs.createReadStream('example.jpeg'), // TODO: Replace with your image // TODO: Add more upload options here }, auth: {user: 'xyz123', pass: '[secret]'}, followAllRedirects: true, encoding: null }, function(error, response, body) { if (error) { console.error('Request failed:', error); } else if (!response || response.statusCode != 200) { console.error('Error:', response && response.statusCode, body.toString('utf8')); } else { // Save result fs.writeFileSync("result.svg", body); } });
$ch = curl_init('https://hi.vectorizer.ai/api/v1/vectorize'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic dmt5YzY3a3FhMjd5aWRkOltzZWNyZXRd')); curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'image' => curl_file_create('example.jpeg'), // TODO: Add more upload options here )); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $data = curl_exec($ch); if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200) { // Save result file_put_contents("result.svg", $data); } else { echo "Error: " . $data; } curl_close($ch);
# Either use the sample code below, or this SDK: https://pypi.org/project/vectorizer-ai/ # Requires "requests" to be installed (see https://pypi.org/project/requests/) import requests response = requests.post( 'https://hi.vectorizer.ai/api/v1/vectorize', files={'image': open('example.jpeg', 'rb')}, data={ # TODO: Add more upload options here }, auth=('xyz123', '[secret]') ) if response.status_code == requests.codes.ok: # Save result with open('result.svg', 'wb') as out: out.write(response.content) else: print("Error:", response.status_code, response.text)
# Requires: gem install httpclient require 'httpclient' client = HTTPClient.new default_header: { "Authorization" => "Basic dmt5YzY3a3FhMjd5aWRkOltzZWNyZXRd" } response = client.post("https://hi.vectorizer.ai/api/v1/vectorize", { "image" => File.open("example.jpeg", "rb"), # TODO: Replace with your image # TODO: Add more upload parameters here }) if response.status == 200 then # Write result to disk, TODO: or wherever you'd like File.open("result.svg", 'w') { |file| file.write(response.body) } else puts "Error: Code: " + response.status.to_s + ", Reason: " + response.reason end
$ curl https://hi.vectorizer.ai/api/v1/vectorize \ -u xyz123:[secret] \ -F 'image.url=https://example.com/example.jpeg' \ -o result.svg
// Requires: org.apache.httpcomponents.client5:httpclient5-fluent Request request = Request.post("https://hi.vectorizer.ai/api/v1/vectorize") .addHeader("Authorization", "Basic dmt5YzY3a3FhMjd5aWRkOltzZWNyZXRd") .body( MultipartEntityBuilder.create() .addTextBody("image.url", "https://example.com/example.jpeg") // TODO: Replace with your image URL // TODO: Add more upload parameters here .build() ); ClassicHttpResponse response = (ClassicHttpResponse) request.execute().returnResponse(); if (response.getCode() == 200) { // Write result to disk, TODO: or wherever you'd like try (FileOutputStream out = new FileOutputStream("result.svg")) { response.getEntity().writeTo(out); } } else { System.out.println("Request Failed: Status: " + response.getCode() + ", Reason: " + response.getReasonPhrase()); }
using (var client = new HttpClient()) using (var form = new MultipartFormDataContent()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "INSERT_API_KEY_HERE"); form.Add(new StringContent("https://example.com/example.jpeg"), "image.url"); // TODO: Replace with your image URL // TODO: Add more upload parameters here var response = client.PostAsync("https://hi.vectorizer.ai/api/v1/vectorize", form).Result; if (response.IsSuccessStatusCode) { // Write result to disk, TODO: or wherever you'd like FileStream outStream = new FileStream("result.svg", FileMode.Create, FileAccess.Write, FileShare.None); response.Content.CopyToAsync(outStream).ContinueWith((copyTask) => { outStream.Close(); }); } else { Console.WriteLine("Request Failed: Status: " + response.StatusCode + ", Reason: " + response.ReasonPhrase); } }
// Requires "request" to be installed (see https://www.npmjs.com/package/request) var request = require('request'); var fs = require('fs'); request.post({ url: 'https://hi.vectorizer.ai/api/v1/vectorize', formData: { 'image.url': 'https://example.com/example.jpeg', // TODO: Replace with your image // TODO: Add more upload options here }, auth: {user: 'xyz123', pass: '[secret]'}, followAllRedirects: true, encoding: null }, function(error, response, body) { if (error) { console.error('Request failed:', error); } else if (!response || response.statusCode != 200) { console.error('Error:', response && response.statusCode, body.toString('utf8')); } else { // Save result fs.writeFileSync("result.svg", body); } });
$ch = curl_init('https://hi.vectorizer.ai/api/v1/vectorize'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic dmt5YzY3a3FhMjd5aWRkOltzZWNyZXRd')); curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'image.url' => 'https://example.com/example.jpeg', // TODO: Add more upload options here )); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $data = curl_exec($ch); if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200) { // Save result file_put_contents("result.svg", $data); } else { echo "Error: " . $data; } curl_close($ch);
# Either use the sample code below, or this SDK: https://pypi.org/project/vectorizer-ai/ # Requires "requests" to be installed (see https://pypi.org/project/requests/) import requests response = requests.post( 'https://hi.vectorizer.ai/api/v1/vectorize', data={ 'image.url': 'https://example.com/example.jpeg', # TODO: Add more upload options here }, auth=('xyz123', '[secret]') ) if response.status_code == requests.codes.ok: # Save result with open('result.svg', 'wb') as out: out.write(response.content) else: print("Error:", response.status_code, response.text)
# Requires: gem install httpclient require 'httpclient' client = HTTPClient.new default_header: { "Authorization" => "Basic dmt5YzY3a3FhMjd5aWRkOltzZWNyZXRd" } response = client.post("https://hi.vectorizer.ai/api/v1/vectorize", { "image.url" => "https://example.com/example.jpeg", # TODO: Replace with your image URL # TODO: Add more upload parameters here }) if response.status == 200 then # Write result to disk, TODO: or wherever you'd like File.open("result.svg", 'w') { |file| file.write(response.body) } else puts "Error: Code: " + response.status.to_s + ", Reason: " + response.reason end
हमने एक कस्टम ChatGPT बनाया है जो आपके API एकीकरण में आपकी सहायता कर सकता है। यह API दस्तावेज़ीकरण के बारे में प्रश्नों का उत्तर दे सकता है, और आपके उपयोग के मामले के अनुरूप आपकी पसंदीदा भाषा में सैंपल कोड प्रदान कर सकता है।
Vectorizer.AI API चैटबॉट के साथ चैट करें
चैटबॉट अभी बीटा चरण में है और गलतियाँ करता है। उत्तरों की दोबारा जांच करें, तथा त्रुटियों और गलतियों को ठीक करने के लिए कोड को संशोधित करने के लिए कहें।
API को कई अलग-अलग इस्तेमाल हुए मामलों का समर्थन करने के लिए डिज़ाइन किया गया है। यहां कुछ सामान्य बातें दी गई हैं:
वेक्टराइज़ एंडपॉइंट और उपरोक्त कोड नमूनों का इस्तेमाल करें।
अगर आपको बिक्री करने के लिए बहुत सारे API कॉल करने की आवश्यकता है, तो आप कम लागत वाले प्रीव्यू का इस्तेमाल तब तक कर सकते हैं जब तक कि आप वास्तव में ग्राहक को परिवर्तित नहीं कर लेते।
प्रीव्यू प्राप्त करने के लिए mode=preview
और policy.retention_days > 0
के साथ वैक्टराइज़ एंडपॉइंट का इस्तेमाल करें, यह सुनिश्चित करते हुए कि X-Image-Token
प्रतिक्रिया हेडर में लौटाए गए इमेज टोकन को बनाए रखा जाए।
बदलने के बाद, पूर्ण परिणाम डाउनलोड करने के लिए इमेज टोकन के साथ डाउनलोड एंडपॉइंट का इस्तेमाल करें।
वैकल्पिक: यदि आपको अतिरिक्त परिणाम फार्मेट (जैसे PNG, PDF, आदि) की आवश्यकता है, तो X-Receipt
डाउनलोड प्रतिक्रिया हेडर में लौटाई गई रसीद को बनाए रखना सुनिश्चित करें। फिर शेष फार्मेट को डाउनलोड करने के लिए इमेज टोकन और रसीद के साथ डाउनलोड एंडपॉइंट का इस्तेमाल करें।
पहला परिणाम प्राप्त करने के लिए वेक्टराइज़ एंडपॉइंट का इस्तेमाल policy.retention_days > 0
के साथ करें, यह सुनिश्चित करते हुए कि X-Image-Token
प्रतिक्रिया हेडर में लौटाए गए इमेज टोकन को बनाए रखा जाए।
अन्य फॉर्मैट्स को डाउनलोड करने के लिए इमेज टोकन के साथ डाउनलोड एंडपॉइंट का इस्तेमाल करें।
पहला परिणाम प्राप्त करने के लिए वेक्टराइज़ एंडपॉइंट का इस्तेमाल policy.retention_days > 0
के साथ करें, यह सुनिश्चित करते हुए कि X-Image-Token
प्रतिक्रिया हेडर में लौटाए गए इमेज टोकन को बनाए रखा जाए।
शेष आवश्यक प्रसंस्करण विकल्पों पर पुनरावृत्ति करने के लिए इमेज टोकन के साथ वेक्टराइज़ एंडपॉइंट का इस्तेमाल करें।
वैकल्पिक रूप से आप प्रत्येक इमेज को अलग-अलग संसाधित कर सकते हैं और इमेज टोकन के बारे में चिंता नहीं करें। इमेज टोकन आपको बैंडविड्थ और विलंबता से कुछ हद तक बचाता है।
कार्रवाई | क्रेडिट्स | विवरण |
---|---|---|
परीक्षण | 0.00 |
API के साथ एकीकृत करना और उसका परीक्षण करना मुफ़्त है, और इसके लिए किसी सदस्यता की आवश्यकता नहीं है।
बनाने के लिए आप फ्रंट पेज़ पर इंटरैक्टिव वेब ऐप का इस्तेमाल करके परिणाम की गुणवत्ता का मूल्यांकन कर सकते हैं। |
प्रीव्यू | 0.20 |
हम प्रीव्यू रिज़ल्ट दिखाते हैं जिन्हें आप खरीदने से पहले अपने अंतिम-उपयोगकर्ता को दिखा सकते हैं। प्रीव्यू आपके इनपुट से चार गुना बड़ी PNG इमेज है और यह एक अलग वॉटरमार्क के साथ आती हैं।
प्रीव्यू परिणाम प्राप्त करने के लिए |
वैक्टरीकृत | 1.00 | बिटमैप इमेज को वैक्टर इमेज में वेक्टराइज़ करें। |
अपग्रेड प्रीव्यू | 0.90 | प्रीव्यू API कॉल के बाद उत्पादन परिणाम डाउनलोड करें। इसे स्क्रैच से वेक्टराइज़ करने की तुलना में छूट दी गई है। |
डाउनलोड फॉर्मेट | 0.10 | परिणाम का कोई अन्य फॉर्मेट (जैसे SVG, PNG, PDF, आदि) डाउनलोड करें। इसे स्क्रैच से वेक्टराइज़ करने की तुलना में छूट दी गई है। |
स्टोर करने का दिन | 0.01 | पहले दिन से आगे परिणाम स्टोर करने के लिए प्रति दिन की कीमत, जो मुफ़्त है। |
कृपया सब्सक्रिप्शन प्लानों के लिए कीमत पेज को देखें।
API मानक HTTP मूलभूत पहुँच प्रमाणीकरण का इस्तेमाल करता है। API के लिए सभी अनुरोध HTTPS पर किए जाने चाहिए और इसमें उपयोगकर्ता के रूप में API Id और पासवर्ड के रूप में API सीक्रेट के साथ आपके API क्रेडेंशियल शामिल होने चाहिए।
अनुरोधों को सफलतापूर्वक करने के लिए आपकी http क्लायंट लाइब्रेरी को सर्वर नाम सूचना (SNI) का समर्थन करना होगा। यदि आप अजीब हैंडशेक एरर्स का सामना कर रहे हैं, तो इसकी सबसे अधिक संभावना है।
API का इस्तेमाल उदार छूट सहित और बिना किसी ऊपरी सीमा के साथ दर द्वारा सीमित है।
सामान्य अंत्य-उपयोगकर्ता-संचालित प्रचालन के दौरान आपके द्वारा दर सीमा का सामना करने की आशंका कम है क्योंकि तब इस्तेमाल कम होने लगता है और इस तरह प्रवाहित होता है कि इसे सेवा द्वारा गरिमामय तरीके से संभाल लिया जाता है।
फिर भी, बैच आधारित कामों के लिए हम अधिकतम 5 थ्रेड्स के साथ शुरुआत करने की सलाह देते हैं, फिर प्रत्येक 5 मिनट में 1 नया थ्रेड तब तक जोड़ते रहें, जब तक कि आप समरूपता के वांछित स्तर तक नहीं पहुंच जाते। यदि आपको 100 से अधिक समवर्ती थ्रेड्स की आवश्यकता हो, तो शुरू करने से पहले कृपया संपर्क करें।
यदि आप अत्यधिक अनुरोध प्रस्तुत करते हैं तो आपको 429 Too Many Requests
प्रत्युत्तर मिलने शुरू हो जाएंगे। जब भी ऐसा हो तो आपको रैखिक बैक ऑफ लागू करना चाहिए: पहली बार ऐसा प्रत्युत्तर मिलने पर, अगला अनुरोध प्रस्तुत करने तक 5 सेकंड इंतज़ार करें। लगातार दूसरे 429 प्रत्युत्तर पर, अगला अनुरोध प्रस्तुत करने तक 2*5 = 10 सेकंड इंतज़ार करें। तीसरे में 3*5 = 15 सेकंड इंतज़ार करें, इत्यादि।
सफल अनुरोध के बाद आप बैक ऑफ काउंटर रीसेट कर सकते हैं, और आपको बैक-ऑफ को प्रति-थ्रेड के आधार पर लागू करना चाहिए (अर्थात थ्रेड्स को एक दूसरे से स्वतंत्र रूप से काम करना चाहिए)।
जबकि API अनुरोध आम तौर पर सेकंड के भीतर पूरे हो जाते हैं, क्षणिक लोड स्पाइक्स के दौरान लंबे समय तक प्रोसेसिंग में ज़्यादा समय लगने का अनुभव करना संभव है।
यह सुनिश्चित करने के लिए कि आपकी क्लाइंट लाइब्रेरी API अनुरोधों को समय से पहले समाप्त नहीं करती है, इसे कम से कम 180 seconds के निष्क्रिय टाइमआउट के साथ कॉन्फ़िगर किया जाना चाहिए।
हम API अनुरोध की सफलता या विफलता को इंगित करने के लिए पारंपरिक HTTP स्थितियों का इस्तेमाल करते हैं, और वापस दिए जाने वाले एरर JSON ऑबजेक्ट में महत्वपूर्ण एरर जानकारी शामिल करते हैं।
किसी भी समस्याग्रस्त अनुरोध में हम सदैव एरर JSON ऑबजेक्ट को वापस देने का प्रयास करते हैं। फिर भी, सैद्धांतिक रूप से यह सदैव संभव है कि ऐसी आंतरिक सर्वर विफलताएं हुई हों जो गैर-JSON एरर प्रत्युत्तर का कारण बनती हैं।
विशेषताएं |
|
---|---|
status | डिबगिंग में सहायता के लिए यहाँ प्रत्युत्तर की HTTP स्थिति दोहराई गई। |
code | Vectorizer.AI आंतरिक त्रुटि कोड। |
message | डिबगिंग में सहायक होने के प्रयोजन से मानव-पठनीय एरर संदेश। |
यदि आपके अनुरोध के लिए HTTP स्थिति 200 है, तो एरर रहित JSON ऑबजेक्ट वापस किया जाएगा, और आप आराम से यह मान सकते हैं कि अनुरोध व्यापक रूप से सफल हुआ।
कुछ HTTP क्लायंट लाइब्रेरियों ने 400
-599
रेंज में HTTP स्थिति के लिए अपवाद सृजित किया। आपको उन अपवादों को समझने और उन पर उचित रूप से कार्रवाई करने की आवश्यकता होगी।
HTTP Status | अर्थ |
---|---|
200 -299
|
सफलता |
400 -499
|
अनुरोध में दी गई जानकारी में समस्या है (जैसे एक मापदंड गायब था)। यह जानने के लिए कि इसे कैसे ठीक किया जाए, कृपया एरर संदेश की समेक्षा करें। |
500 -599
|
एक Vectorizer.AI आंतरिक त्रुटि हुई है। एक क्षण रुकें, फिर प्रयास करें, और यदि समस्या बनी रहती है, तो कृपया हमें ईमेल करें। |
उदाहरण एरर प्रत्युत्तर
{ "error" : { "status" : 400, "code" : 1006, "message" : "Failed to read the supplied image. " } }
आपकी डिबगिंग को सुविधाजनक बनाने के लिए हाल ही के API एरर आपके अकाउंट पेज पर सूचीबद्ध हैं।
API द्वारा लौटाए गए सभी एरर प्रत्युत्तर की एक सूची भी है।
यहां हमारे द्वारा इस्तेमाल किए जाने वाले कस्टम प्रतिक्रिया हेडर दिए गए हैं:
हेडर | विवरण |
---|---|
X-Image-Token
|
जब आपके वैक्टराइज़ेशन अनुरोध में
|
X-Receipt
|
जब आप प्रीव्यू इमेज टोकन का इस्तेमाल करके उत्पादन परिणाम डाउनलोड करते हैं तो यह लौटाया जाता है। इसका इस्तेमाल परिणाम के अतिरिक्त फॉर्मैट्स (जैसे SVG, PNG, PDF, आदि) को अपग्रेड प्रीव्यू दर के बजाय डाउनलोड फॉर्मेट दर पर डाउनलोड करने के लिए किया जा सकता है। |
X-Credits-Calculated
|
परीक्षण अनुरोधों के साथ लौटाया गया ताकि यह दिखाया जा सके कि यदि यह एक नियमित अनुरोध होता तो कितना खर्च होता। |
X-Credits-Charged
|
सभी खर्च दिखाने के अनुरोधों के साथ वापस लौटाया गया। परीक्षण अनुरोधों के लिए हमेशा 0. |
POST
https://api.vectorizer.ai/api/v1/vectorize
इमेज वैक्टरीकृत करने के लिए, आप एक मानक HTTP POST फाइल अपलोड करते हैं। ध्यान रखें कि बाइनरी फाइलों को अपलोड करते समय सामग्री-प्रकार को multipart/form-data
में होना चाहिएmultipart/form-data
नीचे दी गई तालिका सभी API मापदंडों को एक कार्यशील अभी-आजमायें-फ़ॉर्म में प्रस्तुत करती है। प्रत्येक पैरामीटर का एक संक्षिप्त विवरण है, लेकिन विस्तृत आउटपुट विकल्प दस्तावेज़ीकरण को अवश्य देखें।
POST
https://api.vectorizer.ai/api/v1/download
यह एंडपॉइंट आपको यह करने की अनुमति देता है:
प्रीव्यू API कॉल के बाद पूर्ण उत्पादन परिणाम डाउनलोड करें।
हम प्रतिक्रिया में एक X-Receipt
हेडर शामिल करते हैं ताकि आप बाद में कम डाउनलोड फॉर्मेट दर पर अतिरिक्त आउटपुट फॉर्मेट डाउनलोड कर सकें।
एक ही इमेज और प्रसंस्करण विकल्पों के लिए कम डाउनलोड फॉर्मेट दर पर और उन सभी को स्क्रैच से वैक्टरीकृत किए बिना कई आउटपुट फॉर्मेट डाउनलोड करें।
POST
https://api.vectorizer.ai/api/v1/delete
policy.retention_days > 0
के साथ वेक्टरकृत इमेजिस को अनुरोधित समय की अवधि के लिए स्टोर की जाती हैं और उसके तुरंत बाद स्वचालित रूप से डिलीट कर दी जाती हैं।
आमतौर पर एंडपॉइंट को कॉल करने की आवश्यकता नहीं होती है। यह इसलिए प्रदान किया गया है ताकि आप अवधारण अवधि समाप्त होने से पहले इमेजिस को हटा सकें। किसी इमेज को समय से पहले हटाने पर आपको शेष स्टोरेज दिनों के लिए धनवापसी नहीं मिल सकता है।
प्रत्युत्तर विशेषताएं |
|
---|---|
success |
|
उदाहरण प्रत्युत्तर
{ "success" : true }
GET
https://api.vectorizer.ai/api/v1/account
आपके अकाउंट की मूलभूत जानकारी जैसे आपकी सदस्यता स्थिति और शेष क्रेडिट्स प्राप्त करें।
पैरामीटर्स |
|
---|---|
कुछ भी नहीं |
प्रत्युत्तर विशेषताएं |
|
---|---|
subscriptionPlan |
आपके द्वारा वर्तमान में ली गई सदस्यता योजना, या 'कुछ भी नहीं'। |
subscriptionState |
आपकी वर्तमान सदस्यता की स्थिति ('सक्रिय' या 'पिछला बकाया') या यदि सदस्यता नहीं ली गई हो तो 'समाप्त'। |
credits |
आपके अकाउंट में शेष API क्रेडिट्स की संख्या। अगर इस समय सदस्यता नहीं ली है तो 0, या किसी गैर-API प्लान की सदस्यता ली है। यह अंशीय हो सकता है, इसलिए इसे डबल के रूप में पार्स करने के बारे में याद रखें। |
इसे आज़माएं
यूज़रनेम = API आईडी, पासवर्ड = API सीक्रेट
cURL
$ curl "https://api.vectorizer.ai/api/v1/account" \ -u vkyc67kqa27yidd:[secret]
उदाहरण प्रत्युत्तर
{ "subscriptionPlan" : "none", "subscriptionState" : "ended", "credits" : 0 }
तारीख | बदलें |
---|---|
4 नव॰ 2024 |
Added processing.shapes.min_area_px .
|
1 अक्तू॰ 2024 | API के साथ एकीकृत करने में सहायता के लिए एक AI चैटबॉट जोड़ा गया। |
23 सित॰ 2024 | संचालन के अधिक तरीकों को सक्षम करने के लिए API का व्यापक विस्तार किया गया। इमेज टोकन, रसीदें, प्रति-कॉल चार्ज हेडर, और डाउनलोड और डिलीट एंडपॉइंट्स जोड़े गए। |
11 जून 2024 |
जोड़ा गया है processing.palette
|
4 मार्च 2024 | टाइमआउट के बारे में अनुभाग जोड़ा गया। |
24 जन॰ 2024 | अकाउंट स्टेट्स पर एंडपॉइंट जोड़ा गया। अकाउंट पेज पर हाल ही के API एरर्स जोड़े गये हैं। सभी API एरर प्रत्युत्तर की सूची जोड़ी गई हैं। |
16 जन॰ 2024 | त्रुटिदायक JSON ऑब्जैक्ट का दस्तावेज़ीकरण किया गया। |
3 अक्तू॰ 2023 |
स्पष्ट किया जाता है कि processing.max_colors में अनुरोधित किये गये के मुकाबले output.gap_filler.enabled=true परिणाम में अधिक रंगों की ओर ले जाता है।
|
20 सित॰ 2023 |
जोड़ा गया है mode
|
1 अग॰ 2023 |
निम्नलिखित विकल्पों के साथ एक पूर्ण विशेषताओं वाला आउटपुट आकार का विकल्प समूह जोड़ा गया है: output.size.scale , output.size.width , output.size.height , output.size.unit , output.size.aspect_ratio , output.size.align_x , output.size.align_y , output.size.input_dpi , और output.size.output_dpi । एक विकल्प के साथ बिटमैप आउटपुट विकल्प समूह जोड़ा गया है: output.bitmap.anti_aliasing_mode ।
|
7 जून 2023 |
जोड़ा गया है processing.max_colors
|
31 मई 2023 | API मापदंडों का काफी अधिक विस्तार किया गया है। API के एंडपॉइंट को अपडेट किया गया है। |
10 मार्च 2023 | प्रारंभिक रिलीज़। |