Vai al contenuto principale
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

ParametroTipoObbligatorioDescrizione
imagestringImmagine sorgente codificata in base64.
scalenumberNoFattore 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.

Consigli sull’Input

  • 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