Recraft
Recraft Crisp Upscale
recraft/crisp-upscale
Ampliador de imágenes con IA ligero que, al ampliar, equilibra la reducción de ruido y la preservación de detalles; su coste por uso es bajo y resulta adecuado como etapa final de nitidez en el flujo de trabajo de diseño
Probar recraft/crisp-upscale
Entrada
Creaciones
Ver todas las creacionesSalida
imagePrecios
recraft/crisp-upscale per image
| Precio unitario | $0.004 |
|---|
Descripción general
recraft/crisp-upscale es un modelo de ampliación y mejora de imágenes presentado por Recraft, que realiza superresolución y mejora de nitidez sobre imágenes existentes mediante el modo imagen a imagen, conservando los detalles y suprimiendo el ruido durante el proceso de ampliación. Está orientado a desarrolladores que necesitan aumentar la resolución de imágenes y resulta adecuado como etapa de posprocesamiento de bocetos de diseño, materiales de marketing o imágenes generadas; su integración solo requiere pasar la URL pública de la imagen y devuelve la imagen mejorada.
Puntos clave
- Ampliación y eliminación de ruido combinadas, no una simple interpolación: mejora la resolución y la nitidez mediante el análisis del modelo, en lugar de estirar directamente los píxeles.
- Baja barrera de integración: solo se necesita una URL pública de imagen, con compatibilidad para los formatos habituales JPEG, PNG y WEBP.
- Enfocado al posprocesamiento, no a la generación: se posiciona como una etapa ligera de mejora de imágenes que puede encadenarse y reutilizarse junto con flujos de generación.
Descripción de capacidades
Mejora de superresolución de imágenes con IA: aumenta la resolución y la nitidez de la imagen de entrada para obtener una versión en alta definición lista para usar.
Conservación de detalles y eliminación de ruido: durante la ampliación se equilibran la conservación de detalles y la supresión de ruido, reduciendo la sensación de desenfoque de los materiales de baja resolución.
Tratamiento de rostros y detalles pequeños: se mejora de forma específica los detalles de pequeño tamaño y las zonas de rostros de la imagen, mejorando la percepción local.
Invocación que solo requiere la URL de la imagen: el cuerpo de la solicitud solo necesita proporcionar la dirección pública de la imagen, con formatos compatibles JPEG, PNG y WEBP, y un tamaño máximo de 10 MB por archivo.
Casos de uso
- Diseñadores: bocetos de diseño de baja resolución e imágenes de marketing pequeñas: se introducen materiales borrosos o de pequeño tamaño y se obtienen imágenes en alta definición utilizables directamente en maquetación y piezas de difusión.
- Desarrolladores: posprocesamiento de imágenes generadas: las imágenes de salida de modelos de diseño se envían a la etapa de ampliación para obtener productos más nítidos destinados a su presentación posterior.
- Equipos de contenido: clarificación de fotos antiguas y materiales antiguos de baja resolución: se mejoran imágenes de baja resolución existentes para su uso en sitios web, documentos o preparación previa a la impresión.
- Lado de ingeniería: preprocesamiento por lotes de imágenes: se aumenta de forma unificada la resolución y la nitidez de las imágenes en la canalización, para uso de servicios posteriores o impresión.
Limitaciones y recomendaciones de selección
Este modelo solo realiza ampliación y mejora de nitidez de imágenes; no dispone de capacidades de generación como texto a imagen y requiere proporcionar una imagen existente. El proveedor no garantiza la eliminación completa de todo el ruido, por lo que si el resultado no es suficiente será necesario aplicar un procesamiento adicional por cuenta propia. El límite de tamaño del archivo de entrada es de 10 MB. Si el objetivo es generar nuevas imágenes o bocetos de diseño vectoriales, debe elegirse un modelo de generación en lugar de este; si se necesita refinar especialmente detalles pequeños y rostros, pueden considerarse otras versiones de la misma familia más orientadas a la mejora. La facturación se realiza por imagen y el precio concreto se rige por el panel de precios de la plataforma.
Crear una tarea de generación
https://api.hiapi.ai/v1/tasks Encabezados
AuthorizationstringObligatorioClave API de la cuenta. Obligatoria en cada solicitud. Ejemplo: Bearer YOUR_HIAPI_API_KEY. Obtener clave API
Content-TypestringOpcionalEl cuerpo de la solicitud siempre se analiza como JSON; si se envía, solo se acepta application/json (charset opcional) — cualquier otro valor devuelve 415. Ejemplo: application/json.
Idempotency-KeystringOpcionalClave de idempotencia, hasta 255 bytes. Los reintentos con la misma clave de la misma cuenta crean la tarea una sola vez; las repeticiones devuelven el taskId original.
Ante timeouts de red o reintentos automáticos del cliente, la misma clave crea la tarea una sola vez, sin doble cobro (alcance = la cuenta de la clave API). Usa un identificador de negocio único (p. ej. "order-42"); las repeticiones devuelven el taskId original y las claves caducan 24 h después de la primera solicitud. La matriz completa de escenarios está en la introducción de la API asíncrona unificada.
Cuerpo
modelstringObligatorioValor fijo actual: recraft/crisp-upscale
routestringOpcionalValor fijo actual: default
inputobjectObligatorio
Objeto de parámetros de negocio para recraft/crisp-upscale y la ruta default; consulta la tabla de parámetros a continuación.
image_urlstringObligatoriominLength 1pattern ^https?://URL de acceso público de la imagen que se desea ampliar; admite formatos JPEG, PNG o WEBP, con un tamaño máximo de archivo de 10 MB.
callbackobjectOpcional
Configuración de notificación de estado terminal. Si se omite, no hay callback: consulta la tarea por tu cuenta.
Indica callback.url al crear y HiAPI hará POST a tu servicio en el estado terminal, sin necesidad de sondeo. El cuerpo del callback replica la estructura del detalle de la tarea; firma, reintentos e idempotencia se detallan en la introducción de la API asíncrona unificada.
urlstringObligatorioObligatorio si se incluye callback. Al estado terminal se envía un POST a esta URL; debe ser una URL http(s) válida.
whenstringOpcionalPredeterminado: "final"Actualmente solo se admite final: notifica tanto en success como en fail.
finalstoragestringOpcionalPredeterminado: "temp"Nivel de almacenamiento de artefactos: temp (por defecto, ~7 días) o persistent (largo plazo, facturado por tamaño). Saldo insuficiente o exceso de límite ⇒ degradación silenciosa a temp; el nivel efectivo se muestra en la respuesta del detalle.
temppersistentEjemplos de solicitud
# Envía una tarea asíncrona; devuelve un taskId de inmediato (sin esperar la generación)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "recraft/crisp-upscale",
"input": {
"image_url": "…"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "recraft/crisp-upscale",
input: {
"image_url": "…"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "recraft/crisp-upscale",
"input": {
"image_url": "…"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obtener el detalle de la tarea
https://api.hiapi.ai/v1/tasks/:id Campos de respuesta
taskIdstringObligatorioID de tarea, siempre con prefijo tk-hiapi-.
modelstringObligatorioNombre completo resuelto del modelo. Las tareas enviadas con el parámetro route devuelven base@route (p. ej. gpt-image-2/text-to-image@ext); si no, coincide con el nombre enviado.
routestringOpcionalSolo aparece si se usó el parámetro route explícito; repite el valor enviado.
statusstringObligatorioEstado de la tarea.
queued En cola, sin iniciar.
handling Procesando.
archiving Proceso terminado, preparando artefactos.
success Terminal: completado, artefactos disponibles (se devuelve output).
fail Terminal: error (se devuelve error).
Tras el envío, guíate por status: success y fail son terminales; el resto, no. Sondea cada 1–3 s hasta el estado terminal. Con éxito, descarga los artefactos desde output[].url y transfiérelos antes de expireAt; para retención larga usa storage: "persistent" al crear.
creatednumberObligatorioHora de creación de la tarea (segundos Unix).
completednumberObligatorioSegundos Unix al alcanzar estado terminal; 0 mientras no sea terminal.
outputarrayOpcional
Solo con status == success. Lista de artefactos — siempre un array; una tarea puede devolver varios types a la vez (p. ej. video + first_frame).
Array [ object ]
Elementos del array
urlstringObligatorioURL del artefacto, descargable directamente.
typestringObligatorioValores posibles actuales: video, image, audio, first_frame, last_frame, thumbnail; podrían ampliarse más adelante.
expireAtnumberObligatorioSegundos Unix hasta los que el artefacto es accesible; descárgalo o transfiérelo antes.
errorobjectOpcional
Solo con status == fail.
codestringObligatorioCódigo de error de negocio.
messagestringObligatorioDescripción del error.
Ejemplos de respuesta
Éxito
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} En proceso (no terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Fallido
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Artículos
Ver todos los artículos →-
Tutorial
Uso de Kandinsky 6.0 Pro texto a video en HiAPI: tutorial con curl y Python
Demostración práctica centrada en la solicitud: construir la llamada de prompt a clip de video, enviar la solicitud, sondear el estado de finalización y descargar el resultado
-
Tutorial
Cómo llamar a hailuo-2.3-fast/image-to-video a través de la API de HiAPI: práctica con curl y Python
La primera solicitud ejecutable del nivel rápido y de bajo coste de imagen a vídeo: del ID del modelo a la descarga del MP4
-
Tutorial
Cómo llamar a kling-4.0/image-to-video en HiAPI: curl, Python y sondeo
-
Comparativa
Recraft v4.1 Flash comparativa horizontal de texto a imagen: guía de selección y migración para desarrolladores
Con un coste de $0.01 por imagen y capacidad pura de texto a imagen, evalúa si encaja en tu pipeline de generación de imágenes
-
Tutorial
Cómo usar kling-4.0/text-to-video a través de la API de HiAPI: curl, Python y un ejemplo de solicitud ejecutable
Guía práctica para desarrolladores: prompts cinematográficos, audio sincronizado, sondeo asíncrono y descarga de resultados
-
Tutorial
Tutorial de kandinsky-6.0-pro/image-to-video en HiAPI: curl + Python
Realiza una solicitud de imagen a video funcional en HiAPI: desde la carga del primer fotograma hasta el sondeo asíncrono y la descarga final
-
Tutorial
Cómo llamar a hailuo-2.3/text-to-video mediante la API de HiAPI: curl, Python y ejemplos de solicitud ejecutables
-
Comparativa
hailuo-2.3-fast/image-to-video comparativa horizontal: cómo elegir un modelo de imagen a video y puntos clave para migrar
Modelos relacionados
Ver todos los modelos →Mismo tipo
-
Krea 3 Krea $0.036 /imagen -
Nano Banana Google $0.021 /imagen -
Qwen Image 3.0 Alibaba $0.036 /imagen -
FLUX.2 Klein 9B Black Forest Labs $0.0086 /imagen -
Muse Image 1.0 Meta $0.015 per task -
GPT Image 2 OpenAI $0.007 /imagen -
Qwen Image 2.0 Alibaba $0.042 /imagen -
FLUX.2 Klein 4B Black Forest Labs $0.0004 /imagen -
BRIA Eraser Bria $0.058 /imagen -
FLUX.2 Black Forest Labs $0.035 /imagen -
Ideogram V4.5 Ideogram $0.011 /imagen -
FLUX.1 Kontext Max Black Forest Labs $0.071 /imagen







