Passer au contenu principal
L’agrandissement d’image améliore la résolution et la qualité visuelle d’une image existante. Envoyez une image encodée en base64 à /image/upscale, choisissez un facteur d’échelle, et Venice retourne l’image améliorée sous forme de données binaires. Utilisez l’agrandissement d’image lorsque vous disposez déjà d’une image et souhaitez obtenir une sortie de plus haute résolution. Utilisez la génération d’image lorsque vous devez créer une image à partir d’une invite, et l’édition d’image lorsque vous devez modifier le contenu de l’image.

Utilisation de 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

Paramètres

ParamètreTypeRequisDescription
imagestringOuiImage source encodée en base64.
scalenumberNonFacteur d’agrandissement. Utilisez les valeurs prises en charge listées dans la référence de l’API et le catalogue de modèles.
La réponse est constituée de données d’image binaires, et non de JSON. Écrivez le corps de la réponse directement dans un fichier ou envoyez-le en flux vers le stockage.

Conseils sur l’entrée

  • Commencez avec l’image source la plus nette dont vous disposez. L’agrandissement améliore les détails, mais ne peut pas récupérer entièrement les informations absentes.
  • Utilisez des facteurs d’échelle modérés pour les flux de production. Des sorties très grandes peuvent augmenter la latence et la taille des fichiers.
  • Conservez l’image originale si vous devez comparer la qualité ou réessayer avec d’autres paramètres.

Ressources connexes