Zum Hauptinhalt springen

Bildvergrößerungs-API: 2K, 4K oder 8K wählen und das Ergebnis herunterladen

2K, 4K oder 8K nach den Pixeln des Endausschnitts wählen, im Playground testen, mit einem Python-Beispiel Gravur, Gesichter und Dateigröße korrigieren.

Autor
Lydia
Erschienen
Lesedauer
7 Min. Lesezeit
Aktualisiert
Redaktionelle Illustration einer Fotografin mit roten Haaren, die einen großen Porträtdruck in einem hellen Druckraum mit einer Lupe prüft; kein Ergebnis der Image-Upscaler-API.

Verwenden Sie spicyapi/image-upscaler-v1/upscale, um ein fertiges Bild zu vergrößern. Wählen Sie 2k, 4k oder 8k nach den Pixeln, die Ihr Endausschnitt braucht: Die Stufen sind Pixelbudgets von ungefähr 4, 17 und 67 Megapixeln, keine festen langen Kanten. Alle drei kosten $0.012 pro Ausgabebild (1000 Bilder ergeben $12), als JPEG, PNG oder WebP. Probieren Sie es zuerst im Playground, führen Sie dann das kurze Python-Beispiel aus oder übergeben Sie es an einen Agenten.

Wählen Sie die Stufe nach dem Endausschnitt

Der Image Upscaler behält das Seitenverhältnis der Quelle. Ein Hochformat mit 1024×1536 liefert:

AnfragePixelbudgetRückgabegrößePreis
2ketwa 4 MP1672×2508$0.012/Bild
4k (Standard)etwa 17 MP3344×5017$0.012/Bild
8ketwa 67 MP6689×10033$0.012/Bild

Ein anderes Seitenverhältnis ergibt andere Abmessungen. Wenn Sie in „2ד oder „4ד denken: Die lineare Vergrößerung ist die Quadratwurzel aus dem Budget geteilt durch die Megapixel der Quelle:

Quelle2k4k8k
1024×1536 (1.6 MP)1.6×3.3×6.5×
1920×1080 (2.1 MP)1.4×2.8×5.7×
4000×3000 (12 MP Handyfoto)0.6× (verkleinert)1.2×2.4×

Eine Stufe unter der Pixelzahl der Quelle verkleinert: Eine Eingabe mit 3344×5017 liefert bei 2k 1672×2509 zurück. Erfüllt die Quelle bereits das Ziel, exportieren Sie sie normal; dieser Endpunkt hat keinen Modus zum Schärfen in Originalgröße.

Für eine Webkarte, die 600 Pixel breit bei 2× Dichte angezeigt wird, brauchen Sie 1200 Pixel im Endausschnitt. Behält dieser Ausschnitt die halbe Quellbreite, braucht der Master 2400 Pixel in der Breite. Das 1672-Pixel-Hochformat mit 2k reicht nicht; 4k deckt es ab.

Für den Druck multiplizieren Sie Zoll mit der Dichte, die Ihr Drucker verlangt. Ein 10×15-Zoll-Bild bei 300 Pixeln pro Zoll braucht 3000×4500 Pixel, was das 4k-Hochformat ohne Beschnitt abdeckt. Das Ändern von Dichte-Metadaten fügt keine Pixel hinzu, und ein engerer Ausschnitt braucht eine neue Rechnung.

Wählen Sie 8k nur, wenn der Ausschnitt es braucht. Der Preis ist gleich, aber 67 Megapixel sind etwa 268 MB rohe Vierkanal-Pixeldaten, was für den Bearbeitungsspeicher zählt, und das heruntergeladene JPEG erreicht bei dieser Stufe etwa 8 MB.

Bereiten Sie eine saubere Quelle vor

Führen Sie zuerst Objektentfernung, Beschnitt und andere Bearbeitungen durch und starten Sie vom besten Original, nicht von einem Website-Vorschaubild. Die Eingabe ist ein JPEG, PNG oder WebP mit höchstens 10 MB, eine große Druckdatei muss also möglicherweise erst exportiert werden. Verwenden Sie für einen fiktiven Schreibwarenkatalog ein freigegebenes Foto eines Füllfederhalters mit seiner Schachtel und halten Sie eine separate Referenz für den genauen gravierten Namen: Eine Vergrößerung kann mehrdeutige Spuren in selbstsichere Buchstaben verwandeln, die falsch sind.

Wählen Sie output_format danach, was als Nächstes passiert. jpeg (Standard) ist am kleinsten; PNG ist verlustfrei, aber bei 8k um ein Vielfaches größer; WebP liegt dazwischen. PNG macht rekonstruierte Details nicht wahr. Es gibt keinen Prompt, keine exakte Breite/Höhe, keine Stärke der Gesichtsrestauration und keinen Seed.

Eine fiktive Fotografin inspiziert einen Füllfederhalter; runde Detailansichten zeigen die goldene Feder, die Schaftgravur und die Reflexion einer cremefarbenen Schachtel.

Illustration der Prüfbereiche, kein Vergrößerungsergebnis.

Probieren Sie es zuerst im Playground aus

  1. Öffnen Sie die Image-Upscaler-Seite und bleiben Sie im Tab Playground in der Ansicht Form. Melden Sie sich mit einem Konto mit Guthaben an, um zu starten.
  2. Legen Sie Ihr Bild unter Input image (JPG, PNG oder WEBP, bis 10 MB) oder fügen Sie einen Link mit Asset URL ein.
  3. Setzen Sie Resolution auf 2K, 4K oder 8K und Output format auf JPEG, PNG oder WebP.
  4. Starten Sie den Lauf und prüfen Sie das Ergebnis in seiner endgültigen Karten- oder Druckgröße.

Probieren Sie hier Ihre beste Quelle aus, bevor Sie Code schreiben. Der Request-Body im Playground ist dasselbe JSON, das die API erwartet, eine hier funktionierende Einrichtung wandert also direkt in den Code.

Rufen Sie ihn dann aus dem Code auf

Installieren Sie das Python SDK (pip install spicyapi), setzen Sie SPICY_API_KEY in Ihrer Umgebung und führen Sie aus:

Installieren Sie Pillow (python -m pip install Pillow) für die Downloadprüfung in diesem Beispiel. Die ursprüngliche Ausgabedatei wird erst ersetzt, nachdem das neue JPEG erfolgreich dekodiert wurde.

python
import os
from pathlib import Path
import tempfile
import urllib.request
import uuid

from PIL import Image

from spicyapi import SpicyClient, output_assets

client = SpicyClient()  # reads SPICY_API_KEY from the environment

source = client.upload_file("./fountain-pen-master.png")  # local file becomes a spicy:// URI

task = client.create_task(
    model="spicyapi/image-upscaler-v1/upscale",
    input_data={"image_url": source["uri"], "resolution": "4k", "output_format": "jpeg"},
    idempotency_key=str(uuid.uuid4()),  # new key per new request; reuse only to retry the same one
)

print(f"Task ID: {task['taskId']}", flush=True)
final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
    raise RuntimeError(f"Task {task['taskId']} ended as {final['state']}")

assets = [a for a in output_assets(final)
          if a.get("url") and not a.get("pending") and not a.get("unavailable")]
if not assets:
    raise RuntimeError(f"Task {task['taskId']} has no downloadable output yet")

request = urllib.request.Request(assets[0]["url"], headers={"User-Agent": "upscale-example/1.0"})
target = Path("upscaled.jpg")
temporary = None
try:
    with tempfile.NamedTemporaryFile(dir=target.parent, suffix=".jpg", delete=False) as out:
        temporary = Path(out.name)
        with urllib.request.urlopen(request, timeout=60) as response:
            out.write(response.read())
    with Image.open(temporary) as image:
        if image.format != "JPEG":
            raise ValueError("Expected a JPEG output")
        image.load()  # reject unreadable or truncated data before replacing the keeper
    os.replace(temporary, target)
finally:
    if temporary is not None:
        temporary.unlink(missing_ok=True)

Ein Lauf dauert etwa 45 Sekunden. Wechseln Sie Stufe oder Format, indem Sie resolution und output_format ändern. Uploads, Warten, Wiederholungen und Fehler stehen im tasks-Leitfaden und in der Python-SDK-Referenz. Ergebnislinks bleiben etwa 20 Minuten gültig und generierte Dateien werden nach höchstens 14 Tagen gelöscht, kopieren Sie das Ergebnis also in Ihren eigenen Speicher.

Oder lassen Sie einen Agenten laufen

Wenn ein Assistent Ihre Bilder hochskalieren soll, zeigen alle drei offiziellen Tools den Preis und fragen vor einem kostenpflichtigen Aufruf nach.

  • CLI. spicyapi führt einen Task aus dem Terminal aus (npx @spicyapi/cli funktioniert ohne Installation). Legen Sie {"image_url": "spicy://...", "resolution": "4k"} in input.json und verwenden Sie die URI, die der Upload ausgibt:

``bash spicyapi files upload ./fountain-pen-master.png spicyapi tasks create --model spicyapi/image-upscaler-v1/upscale --input-file input.json --wait ``

  • MCP-Server. Fügen Sie Ihrem Assistenten den MCP-Server hinzu und fragen Sie dann: „Upscale ./fountain-pen-master.png to 4K with Image Upscaler.“ Er ruft spicyapi_upload_file, dann spicyapi_task_create, der für Ihre Preisbestätigung anhält, dann spicyapi_task_wait.
  • Skill. npx skills add spicyapi-ai/spicy-skill installiert den Agent Skill, der einen Coding-Assistenten das aktuelle Modell-Schema lesen lässt, statt Felder zu raten. Er kann keine Tasks selbst ausführen, verwenden Sie ihn also zusammen mit CLI oder MCP.

Entscheiden Sie, ob die zusätzlichen Pixel nützen

Prüfen Sie das Ergebnis in seiner endgültigen Karten- oder Druckaufteilung und dann in voller Größe an Feder, Gravur und Schachtelkanten: Nützen die zusätzlichen Pixel diesem Einsatz, ohne das Produkt ungenau zu machen?

SymptomNächster Schritt
Die Ausgabe ist kleiner als die QuelleVergleichen Sie die Quellpixel mit dem Budget der Stufe; gehen Sie nur dann eine Stufe höher, wenn das Ziel eine Vergrößerung braucht.
Gravierte Buchstaben wirken scharf, aber falschErsetzen Sie die Quelle durch ein schärferes Foto oder freigegebene Grafik; eine größere Stufe kann fehlende Buchstaben nicht verifizieren.
Helle Umrisse erscheinen um dunkle KantenVergleichen Sie mit dem eingereichten Original. Hat dessen eigene Schärfung den Umriss erzeugt, exportieren Sie eine sauberere Quelle, bevor Sie es erneut versuchen.
Das Gesicht wirkt poliert, aber andersVergleichen Sie Augen, Ausdruck und Haaransatz mit dem Original; verwerfen Sie diesen Kandidaten, statt nur Schärfe zu akzeptieren.
Die Webseite lädt ein riesiges Bild herunterBehalten Sie den freigegebenen Master und exportieren Sie eine kleinere gewöhnliche Ableitung für den angezeigten Platz.
Die API lehnt ein zusätzliches Feld abEntfernen Sie scale, face_restore, width und ähnliche Steuerungen; dieser Endpunkt hat keine.
Ein fiktives männliches Erwachsenenporträt wird von Papierausschnitten zu Ausdruck, Haaransatz und Halsausschnitt vor einem weichen Hintergrund begleitet.

Illustration von Porträtdetails zum Vergleichen, keine wiederhergestellten Gesichtszüge.

Bei fiktiven Erwachsenenporträts führt SpicyAPI bei diesem Tool keinen Sicherheitscheck aus, Einwilligung und rechtliche Pflichten bleiben also bei Ihnen. Mittlere und fortgeschrittene NSFW-Eingaben werden normal hochskaliert; führen Sie ein Beispiel Ihres eigenen Materials aus, bevor Sie einen Stapel starten.

Ist der Master gut, verliert aber eine kleine Karte die Gravur, passen Sie diese Ableitung an oder lassen Sie den Zoom weg; ein weiterer KI-Durchlauf ist nicht die erste Lösung. Brauchen Sie einen breiteren Rahmen statt mehr Pixeln, sehen Sie Outpainting in ein neues Seitenverhältnis; für Clips siehe Video-Hochskalierung.

Auch in English · 日本語 · 한국어 · Français · Español · Português (Brasil) · Русский · Italiano · Polski

Setzen Sie diesen Leitfaden um

Workflow ansehen

Vom ComfyUI-Entwurf zum größeren fertigen Bild.

Erstellen Sie ein Figurenporträt oder Galeriecover mit Z-Image Turbo, leiten Sie es an Image Upscaler weiter und speichern Sie das größere Bild aus einem ComfyUI-Graphen. Der Ablauf eignet sich für detailreiche Porträts, illustrierte Cover und großzügige Galerielayouts.

Selbst ausprobieren

Sie zahlen nur für das, was Sie ausführen – ohne Tarif, ohne Abo.

Erstellt mit MiniMax H3 · ByteDance Seedance 2.0 Fast