L’upscaling delle immagini migliora la risoluzione e la qualità visiva di un’immagine esistente. Invia un’immagine codificata in base64 a /image/upscale, scegli un fattore di scala e Venice restituirà l’immagine migliorata come dati binari.
Usa l’upscaling quando hai già un’immagine e vuoi ottenerne una versione a maggiore risoluzione. Usa la generazione di immagini quando devi creare un’immagine da un prompt, e l’editing di immagini quando devi modificare il contenuto di un’immagine.
Utilizzo di Base
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
Parametri
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|
image | string | Sì | Immagine sorgente codificata in base64. |
scale | number | No | Fattore di upscaling. Usa i valori supportati elencati nel riferimento API e nel catalogo dei modelli. |
La risposta contiene dati binari dell’immagine, non JSON. Scrivi il corpo della risposta direttamente in un file o effettuane lo streaming verso uno storage.
- Parti dall’immagine sorgente più pulita a tua disposizione. L’upscaling migliora il dettaglio, ma non può recuperare completamente informazioni non presenti.
- Usa fattori di scala moderati nei flussi di produzione. Output molto grandi possono aumentare la latenza e la dimensione dei file.
- Conserva l’immagine originale nel caso in cui debba confrontare la qualità o riprovare con impostazioni diverse.
Risorse Correlate