Imechapishwa mnamo

Dokumenti la API ya Removebg

Cover

Mwanzo wa Haraka

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

Eneo la Ombi

https://removebg.one

Mwisho wa Ombi

/api/v1/predict

Tengeneza Key ya API

Unda au rudisha Key yako ya API kwenye ukurasa wa Key ya API.

Parameta za Ombi

  1. Kwa sasa, ni vitu vya Faili pekee vinavyoweza kutumwa kupitia formData, hivyo tafadhali hakikisha unaweka Content-Type kuwa multipart/form-data.

  2. Baada ya kuunda Key ya API kwenye ukurasa wa Key ya API, weka thamani ya Key kwenye kichwa cha ombi Authorization.

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

Kumbuka kubadilisha $API_KEY na Key yako halisi ya API.

Parameta za Majibu

Kodi ya kurudi ya 0 inamaanisha simu ya API ilifanikiwa. Kodi nyingine yoyote inawakilisha kushindwa, na sababu maalum ya kushindwa inatolewa kwenye uwanja wa ujumbe.

  1. Majibu ya Mafanikio
{
    "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. Majibu ya Kushindwa
{
    "code": 400,
    "message": "Invalid request parameters."
}

Tafadhali kumbuka: URL ya picha iliyorudi baada ya mafanikio inakuwa halali kwa masaa 1 pekee. Hakikisha kuihifadhi au kumjulisha mtumiaji kwa wakati unaofaa kulingana na matumizi yako.

Mifano ya Nambari

Fetch

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

Java

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);
            }
        }
    }
}

Python

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}')
 

Vidokezo vya Mwisho

Ikiwa una maswali yoyote, tafadhali tuma barua pepe kwa [email protected].

Waandishi