← Zurück zum Tool

API für die Hintergrundentfernung

Kein API Key. Kein Konto. Keine Anmeldung. Ein POST mit einem Bild und der Response Body ist das fertige transparente PNG. Nichts zu registrieren und nichts zu warten.

Zuletzt aktualisiert: 1. September 2026

Dies ist der gleiche Motor BGNinja Website läuft weiter, direkt über HTTP ausgesetzt. Es ist frei, innerhalb der folgenden grenzen anzurufen. Sie müssen uns nicht um Zugang bitten und es gibt keinen Schlüssel zum Drehen.

Schnellstart

curl -s -o output.png \
  -F "[email protected]" \
  https://bgninja.com/api/remove

Das ist die ganze Sache. output.png ist Ihr Bild mit dem Hintergrund entfernt und einem Alpha-Kanal, wo der Hintergrund früher war.

Endpunkt

MethodePOST
URLhttps://bgninja.com/api/remove
Körpermultipart/form-data
AuthentifizierungKeine

Parameter

NameErforderlichWas es tut
filejaDas Bild. PNG, JPG, WEBP oder HEIC.
bgneinHexfarbe ohne das #z.B. ffffffKomponiert den Ausschnitt auf diese flache Farbe, anstatt ihn transparent zu lassen. Lassen Sie es für Transparenz aus.
srcneinEin Label, das Ihre App identifiziert, zum Beispiel my-pluginBis zu 32 Zeichen, Buchstaben, Ziffern und Bindestriche. Es hilft uns nur zu sehen, welche Integrationen verwendet werden. Alles andere wird ignoriert.

Antwort

Auf Erfolg erhalten Sie HTTP 200 und die Rohbytes eines PNG, mit Content-Type: image/pngDer Anruf ist synchron: Es gibt keine Job-ID, keine Warteschlange und nichts zu wählen. Schreiben Sie den Körper direkt in eine Datei oder geben Sie ihn an Ihre Bildbibliothek.

Einschränkungen

Maximale Dateigröße99 MB
Maximale Auflösung30 Megapixel
Gleichzeitig ausführen2 pro IP-Adresse
Anfragen pro Tag10 frei, Resets um Mitternacht

Diese sind real und werden durchgesetzt. Es gibt keine versteckte, unbegrenzte Stufe, und das kostenlose Ergebnis ist das Bild in voller Auflösung und nicht nur eine verkleinerte Vorschau.

Fehler

Ein Fehler kommt als JSON mit einer einzigen error Schlüssel, nicht als Bild. Überprüfen Sie den Statuscode, bevor Sie den Körper in eine Datei schreiben.

StatusBedeutung
400Die Datei ist kein Bild, das wir lesen können. Falsches Format oder die Daten sind beschädigt.
413Zu groß. Entweder über 99 MB oder mehr als 30 Megapixel.
422Nein file überhaupt in der Anfrage angeben.
429Sie haben bereits zwei Anfragen von dieser Adresse laufen. Warten Sie, bis eine abgeschlossen ist, und versuchen Sie es erneut.
$ curl -s -F "[email protected]" https://bgninja.com/api/remove
{"error":"can't read this file (TXT) — please upload a photo (JPG, PNG, WEBP, HEIC)."}

Da die Grenze ist, wie viele auf einmal laufen und nicht auf einer täglichen Gesamt, der richtige Weg zu handhaben 429 ist, das gleiche Bild kurz danach zu wiederholen, nicht für den Rest des Tages zurückzuweichen.

Beispiele

Python

import requests

with open("input.jpg", "rb") as f:
    r = requests.post(
        "https://bgninja.com/api/remove",
        files={"file": f},
        data={"src": "my-app"},
        timeout=120,
    )
r.raise_for_status()
open("output.png", "wb").write(r.content)

Node

import { readFile, writeFile } from "node:fs/promises";

const body = new FormData();
body.append("file", new Blob([await readFile("input.jpg")]), "input.jpg");
body.append("src", "my-app");

const r = await fetch("https://bgninja.com/api/remove", { method: "POST", body });
if (!r.ok) throw new Error(`HTTP ${r.status}`);
await writeFile("output.png", Buffer.from(await r.arrayBuffer()));

Ein einfarbiger, weißer Hintergrund anstelle von Transparenz.

curl -s -o output.png \
  -F "[email protected]" \
  -F "bg=ffffff" \
  https://bgninja.com/api/remove

Was mit Ihrem Bild geschieht

Es wird im Speicher verarbeitet und direkt an Sie zurückgesendet. Nichts wird auf der Festplatte gespeichert, sodass es keine gespeicherte Kopie gibt, die irgendwo darauf wartet, gelöscht oder weitergegeben zu werden. Wir speichern lediglich die Anzahl der eingegangenen Anfragen und deren Größe sowie keine Informationen, die das Bild selbst identifizieren.

Verwendung in Ihrem eigenen Projekt

Sie können dies gerne weiterentwickeln, auch in einem Projekt, für das Sie eine Gebühr erheben. Wir haben zwei Wünsche, die wir aber nicht erzwingen:

Wenn Sie im Begriff sind, ernsthafte Volumen durch sie zu senden, sagen Hallo auf der Kontaktseite zuerst. Wir würden lieber von Ihnen hören, als Sie zu drosseln.

Fragen

Benötige ich einen API-Schlüssel?

Nein. Es gibt keinen Schlüssel, kein Konto und keine Registrierung. Der Endpunkt ist öffentlich zugänglich.

Ist es wirklich kostenlos?

Ja, innerhalb der oben genannten Grenzen. Es ist kein Versuch und es gibt keine Karte hinzuzufügen. Die fakultative Pass erhöht die Limits auf der Website; die hier aufgeführten API-Limits gelten für alle.

Gibt es eine tägliche Beschränkung der Anfragen?

10 Anfragen pro Tag auf der freien Stufe, Zurücksetzen um Mitternacht. Das einzige andere Limit sind zwei gleichzeitig laufende Anfragen pro IP-Adresse.

Kann ich die Maske anstelle des Bildes erhalten?

Heute nicht. Der Endpunkt gibt das zusammengesetzte PNG zurück. Wenn Sie die Maske selbst benötigen, sagen Sie uns auf der Kontaktseite Und wir werden es uns ansehen.

Wird dieser Endpunkt weiterhin funktionieren?

Es ist derselbe Endpunkt, den auch unsere eigene Website verwendet, sodass er nicht einfach verschwinden wird. Wenn sich das Format der Anfrage jemals ändern muss, wird die alte Form weiterhin parallel dazu funktionieren.

Ist die API für die Hintergrundentfernung wirklich kostenlos?

Ja, innerhalb der veröffentlichten Limits: 99 MB und 30 Megapixel pro Bild sowie zwei gleichzeitig ausgeführte Anfragen pro IP-Adresse. Es gibt keine Testphase und keine Kreditkarte erforderlich.

Ist die Antwort asynchron?

Nein. Der Aufruf ist synchron – der HTTP-Antworttext ist das fertige PNG-Bild. Es gibt keine Job-ID und nichts, was abgefragt werden müsste.

Welche Bildformate werden akzeptiert?

PNG-, JPG-, WEBP- und HEIC-Dateien werden eingegeben. Eine PNG-Datei mit einem Alphakanal wird ausgegeben, oder ein einfarbiger Hintergrund, wenn Sie eine Hexadezimalfarbe im Parameter „bg“ angeben.

Was passiert mit dem Bild, das ich sende?

Es wird im Speicher verarbeitet und direkt zurückgestreamt. Nichts wird auf der Festplatte gespeichert, sodass es keine gespeicherte Kopie zum Löschen gibt.

Was passiert, wenn ich zu viele Anfragen sende?

Eine dritte Anfrage, die gleichzeitig von derselben IP-Adresse gesendet wird, erhält den HTTP-Statuscode 429. Warten Sie, bis eine der laufenden Anfragen abgeschlossen ist, und versuchen Sie es erneut – das Limit bezieht sich auf die gleichzeitige Ausführung, nicht auf die Gesamtzahl pro Tag.

Nutzungsbedingungen sind auf der Begriffe Seiteund was wir mit Daten machen, ist auf der Datenschutzseite.