Bild-Upscaling verbessert die Auflösung und visuelle Qualität eines vorhandenen Bildes. Sende ein Base64-kodiertes Bild an /image/upscale, wähle einen Skalierungsfaktor und Venice gibt das verbesserte Bild als Binärdaten zurück.
Verwende Bild-Upscaling, wenn du bereits ein Bild hast und eine höher aufgelöste Ausgabe wünschst. Verwende die Bilderzeugung, wenn du ein Bild aus einem Prompt erstellen möchtest, und die Bildbearbeitung, wenn du den Bildinhalt ändern möchtest.
Grundlegende Nutzung
import base64
import os
from pathlib import Path
import requests
image_base64 = base64.b64encode(Path("input.jpg").read_bytes()).decode("utf-8")
response = requests.post(
"https://api.venice.ai/api/v1/image/upscale",
headers={
"Authorization": f"Bearer {os.environ['VENICE_API_KEY']}",
"Content-Type": "application/json",
},
json={
"image": image_base64,
"scale": 2,
},
)
response.raise_for_status()
Path("upscaled.png").write_bytes(response.content)
import { readFile, writeFile } from "node:fs/promises";
const image = await readFile("input.jpg");
const response = await fetch("https://api.venice.ai/api/v1/image/upscale", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VENICE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
image: image.toString("base64"),
scale: 2,
}),
});
if (!response.ok) {
throw new Error(await response.text());
}
const output = Buffer.from(await response.arrayBuffer());
await writeFile("upscaled.png", output);
IMAGE_BASE64=$(base64 < input.jpg | tr -d '\n')
curl https://api.venice.ai/api/v1/image/upscale \
-H "Authorization: Bearer $VENICE_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"image\": \"$IMAGE_BASE64\",
\"scale\": 2
}" \
--output upscaled.png
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
image | string | Ja | Base64-kodiertes Quellbild. |
scale | number | Nein | Skalierungsfaktor. Verwende die in der API-Referenz und im Modellkatalog aufgeführten unterstützten Werte. |
Die Antwort besteht aus binären Bilddaten, nicht aus JSON. Schreibe den Antwortkörper direkt in eine Datei oder streame ihn in den Speicher.
Tipps zur Eingabe
- Beginne mit dem saubersten Quellbild, das du hast. Upscaling verbessert Details, kann aber nicht vollständig Informationen wiederherstellen, die nicht vorhanden sind.
- Verwende in Produktions-Workflows moderate Skalierungsfaktoren. Sehr große Ausgaben können Latenz und Dateigröße erhöhen.
- Behalte das Originalbild, falls du die Qualität vergleichen oder mit anderen Einstellungen erneut versuchen möchtest.
Verwandte Ressourcen