Car Background Removal
Specialized solution for removing background from images with cars
by api4ai
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<title>Car Image Background Removal API sample</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://unpkg.com/@picocss/pico@latest/css/pico.min.css">
</head>
<body>
<main class="container">
<article style="margin-top: 0px; text-align: center;">
<h3>Car Image Background Removal API sample</h3>
<p>This API provides segmentation photos of cars with consequent background removal.</p>
</article>
<label for="file">Select image to upload
<input type="file" id="file" name="file">
</label>
<h4 id="spinner" style="text-align: center;" aria-busy="true" hidden>Processing</h4>
<section id="sectionParsed" hidden>
<label for="parsed">💬 Result image:
<img id="result-image">
</label>
</section>
</main>
</body>
</html>
JavaScript
// Example of using API4AI Car Image Background Removal.
// Use 'normal' mode if you have an API Key from the API4AI Developer Portal. This is the method that users should normally prefer.
// Use 'rapidapi' if you want to try api4ai via RapidAPI marketplace.
// For more details visit:
// https://rapidapi.com/api4ai-api4ai-default/api/cars-image-background-removal/details
const MODE = 'normal'
// Your API4AI key. Fill this variable with the proper value if you have one.
const API4AI_KEY = ''
// Your RapidAPI key. Fill this variable with the proper value if you want
// to try api4ai via RapidAPI marketplace.
const RAPIDAPI_KEY = ''
// Processing mode influences returned result. Supported values are:
// * fg-image-shadow - Foreground image with shadow added.
// * fg-image - Foreground image.
// * fg-mask - Mask image.
const RESULT_MODE = 'fg-image-shadow'
const OPTIONS = {
normal: {
url: `https://api4ai.cloud/img-bg-removal/v1/cars/results?mode=${RESULT_MODE}`,
headers: { 'X-API-KEY': API4AI_KEY }
},
rapidapi: {
url: `https://cars-image-background-removal.p.rapidapi.com/v1/results?mode=${RESULT_MODE}`,
headers: { 'X-RapidAPI-Key': RAPIDAPI_KEY }
}
}
document.addEventListener('DOMContentLoaded', function (event) {
const input = document.getElementById('file')
const resultImage = document.getElementById('result-image')
const sectionParsed = document.getElementById('sectionParsed')
const spinner = document.getElementById('spinner')
input.addEventListener('change', (event) => {
const file = event.target.files[0]
if (!file) {
return false
}
sectionParsed.hidden = true
spinner.hidden = false
// Preapare request.
const form = new FormData()
form.append('image', file)
const requestOptions = {
method: 'POST',
body: form,
headers: OPTIONS[MODE].headers
}
// Make request.
fetch(OPTIONS[MODE].url,...