# Ampliación de imágenes

Amplía una imagen a 2K, 4K u 8K.

Fuente: https://scifig.ai/es/docs/api/image-upscales

## Cuerpo JSON

`POST /images/upscales`. Ámbito requerido: `figures:generate`.

| Campo | Tipo | Obligatorio | Valor predeterminado | Reglas |
| --- | --- | --- | --- | --- |
| image | string | sí | — | Un `file_id` de imagen |
| scale | string | sí | — | `2k`, `4k` con el plan Starter o superior, u `8k` con el plan Plus o superior; un saldo positivo de créditos adquiridos en paquetes cuenta como Pro |

| scale | Créditos |
| --- | --- |
| 2k | 50 |
| 4k | 100 |
| 8k | 150 |

Una imagen que ya alcanza el tamaño de destino devuelve `400 INVALID_REQUEST` con `details.reason = UPSCALE_ALREADY_AT_TARGET` y no cobra nada. Las ilustraciones generadas son de aproximadamente 2K, así que solicita `4k` u `8k`. Una ampliación que supera el tiempo límite devuelve sus créditos y no se entrega más tarde. La respuesta es una tarea; consulta [Tareas y espera limitada](/es/docs/api/jobs) para ver sus campos y estados. Los errores se enumeran en [Errores](/es/docs/api/errors).

## cURL

```bash
curl -X POST https://scifig.ai/api/v1/images/upscales \
  -H "Authorization: Bearer $SCIFIG_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Prefer: wait=25" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "<file_id>",
    "scale": "4k"
  }'
```

## JavaScript

```javascript
const response = await fetch('https://scifig.ai/api/v1/images/upscales', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.SCIFIG_API_KEY}`,
    'Idempotency-Key': crypto.randomUUID(),
    Prefer: 'wait=25',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    "image": "<file_id>",
    "scale": "4k"
  }),
});
const result = await response.json();
console.log(response.status, result);
```

## Python

```python
import os
import uuid

import requests

headers = {
    "Authorization": f"Bearer {os.environ['SCIFIG_API_KEY']}",
    "Idempotency-Key": str(uuid.uuid4()),
    "Prefer": "wait=25",
}
response = requests.post(
    "https://scifig.ai/api/v1/images/upscales",
    headers=headers,
    json={
        "image": "<file_id>",
        "scale": "4k"
    },
    timeout=60,
)
print(response.status_code, response.json())
```
