شائع ہوا

Removebg API دستاویزات

Cover

فوری آغاز

curl --location 'https://removebg.one/api/v1/predict' \
--header 'Authorization: Bearer $API_KEY' \
--form 'file=@"test.png"'

درخواست ڈومین

https://removebg.one

درخواست اینڈپوائنٹ

/api/v1/predict

API کی تخلیق کریں

API کی صفحہ پر جا کر اپنا API کی بنائیں یا دوبارہ سیٹ کریں۔

درخواست کے پیرامیٹرز

  1. فی الحال، صرف فائل آبجیکٹس formData کے ذریعے بھیجے جا سکتے ہیں، لہذا براہ کرم ہمیشہ Content-Type کو multipart/form-data پر سیٹ کریں۔

  2. API کی صفحہ پر API کی بنانے کے بعد، Authorization درخواست ہیڈر میں کی ویلیو سیٹ کریں۔

Content-Type: multipart/form-data
Authorization: Bearer $API_KEY

یاد رکھیں کہ $API_KEY کو اپنے اصل API کی سے تبدیل کریں۔

جواب کے پیرامیٹرز

کوڈ 0 کا مطلب ہے کہ API کال کامیاب ہو گئی۔ کوئی بھی اور کوڈ ناکامی کو ظاہر کرتا ہے، اور ناکامی کی مخصوص وجہ پیغام فیلڈ میں فراہم کی جاتی ہے۔

  1. کامیاب جواب
{
    "code": 0,
    "data": {
        "cutoutUrl": "https://r.removebg.one/static/8d062cc4-7d1d-4390-b958-a88e3a714e68.png?signature=...",
        "maskUrl": "https://r.removebg.one/static/acd1904f-e7b6-4e20-92cc-29f19659caf8.png?signature=..."
    }
}
  1. ناکام جواب
{
    "code": 400,
    "message": "Invalid request parameters."
}

براہ کرم نوٹ کریں: کامیابی کے بعد جو تصویر کا URL واپس کیا جاتا ہے وہ صرف 1 گھنٹے کے لئے درست ہوتا ہے۔ اسے محفوظ کر لیں یا اپنے استعمال کے کیس کی بنیاد پر صارف کو بروقت اطلاع دیں۔

کوڈ کی مثالیں

فچ

const formData = new FormData()
formData.append('file', File)
fetch('https://removebg.one/api/v1/predict', {
  method: 'POST',
  body: formData,
  headers: {
    Authorization: 'Bearer $API_KEY',
  },
})

جاوا

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.util.EntityUtils;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.io.File;
 
public class RemoveBgApiRequest {
    public static void main(String[] args) throws Exception {
        String apiKey = "YOUR_API_KEY"; // Replace with your API key
        String filePath = "test.png";  // Replace with your file path
        String url = "https://removebg.one/api/v1/predict";
        
        File file = new File(filePath);
        
        // Create HTTP client
        try (CloseableHttpClient client = HttpClients.createDefault()) {
            HttpPost post = new HttpPost(url);
            post.setHeader("Authorization", "Bearer " + apiKey);
            
            // Build multipart form data
            FileBody fileBody = new FileBody(file);
            HttpEntity entity = MultipartEntityBuilder.create()
                    .addPart("file", fileBody)
                    .build();
            post.setEntity(entity);
            
            // Execute request
            String response = EntityUtils.toString(client.execute(post).getEntity());
            
            // Parse the JSON response
            JsonObject jsonResponse = JsonParser.parseString(response).getAsJsonObject();
            int code = jsonResponse.get("code").getAsInt();
            
            if (code == 0) {
                // Success
                System.out.println("Success: Response data = " + jsonResponse.getAsJsonObject("data"));
            } else {
                // Failure
                String message = jsonResponse.has("message") ? jsonResponse.get("message").getAsString() : "Unknown error";
                System.out.println("Failure: " + message);
            }
        }
    }
}

پائتھون

import requests
 
# Replace with your actual API key
api_key = 'your_api_key_here'
url = 'https://removebg.one/api/v1/predict'
 
# Path to the image file
file_path = 'test.png'
 
# Set up the headers with Authorization
headers = {
    'Authorization': f'Bearer {api_key}'
}
 
# Open the image file in binary mode
with open(file_path, 'rb') as image_file:
    # Send the POST request with the file
    response = requests.post(url, headers=headers, files={'file': image_file})
 
# Check the response status
if response.code == 0:
    print('Request successful')
    # You can save or process the response content as needed
    with open('output.png', 'wb') as output_file:
        output_file.write(response.content)
else:
    print(f'Error: {response.code}')
 

اختتامی نوٹس

اگر آپ کو کوئی سوال ہو، تو براہ کرم ہمیں ای میل کریں: [email protected]۔

مصنفین
  • avatar
    نام
    سرکاری
    ویب سائٹ
    Removebg