Ir al contenido principal

Crea una función de parecido con famosos a partir de un retrato sin inventar una puntuación de coincidencia

Look-Alike cuesta 0,05 $ por retrato y devuelve una imagen generada, sin nombre ni puntuación. Cómo revisarla y tratar el consentimiento antes de usarla.

Autor
Lydia
Publicado
Lectura
9 min de lectura
Actualizado
Ilustración editorial de una sesión de retratos: una mujer adulta de pelo corto castaño rojizo, vestida de verde azulado, sentada frente a una cámara sobre un trípode, mientras un fotógrafo adulto ajusta una softbox a un lado; no es un resultado de Look-Alike.

Celebrity Look-Alike (look-alike-v1) convierte un retrato en una imagen generada de parecido con un famoso, por 0,05 $ por solicitud. La respuesta es solo una imagen: sin campo de ID de famoso, sin ranking, sin puntuación de similitud. La imagen puede ser un diseño de dos paneles con un titular impreso, el nombre de un famoso y una firma de estilo manuscrito, y el texto puede salir deformado. Diseña la tarjeta para compartir con eso en mente y nunca presentes el nombre como una identificación verificada.

Look-Alike encaja en una función de entretenimiento voluntaria: el usuario sube un selfie y recibe una imagen para compartir. No tiene prompt, ni selector de persona objetivo, ni control de intensidad; para un cambio de vestuario dirigido o un personaje ficticio recurrente, usa un editor de imágenes.

Elige el tipo correcto de API de «parecido»

La mayoría de las herramientas de parecido son en realidad una de otras dos cosas. Los servicios de reconocimiento facial y los proyectos de código abierto convierten un rostro en un vector, buscan en una base de datos de famosos y devuelven nombres con puntuaciones. Los buscadores de consumo muestran porcentajes como «92 % de coincidencia» sin ningún método detrás. Look-Alike no hace ninguna de las dos cosas.

QuieresUsa
Una imagen de parecido generada y compartible a partir de una fotoLook-Alike
Nombres de famosos ordenados o una cifra de similitudUn servicio de reconocimiento o tu propia búsqueda por embeddings sobre una base de datos que tengas licencia para conservar; Look-Alike no devuelve ninguna de las dos cosas
El rostro de una persona colocado en una imagen de destino que tú eligesUn endpoint de face swap

Qué acepta el endpoint

ElementoContrato actual
ID del modelospicyapi/look-alike-v1/edit
EntradaUn único image_url: JPG, PNG, WEBP o GIF, hasta 10 MB
Precio0,05 $ por solicitud, incluso si no te gusta el resultado
No disponiblePrompt, famoso objetivo, seed, tamaño, intensidad, similitud
RetenciónLas imágenes de origen se eliminan tras 1 día y los resultados tras 14
Dos retratos de estudio lado a lado de hombres adultos con camisa blanca bajo el titular «Your Celebrity Look-Alike» y el nombre impreso de un famoso; el retrato de la derecha lleva además una firma de estilo manuscrito con el mismo nombre

Un resultado de ejemplo de Look-Alike de la página del modelo: la imagen devuelta es un collage de dos paneles con titular y con el nombre de una persona real impreso, así que un diseño que suponga un retrato limpio y único se romperá.

El ejemplo de la página del modelo es un collage de dos paneles con nombre impreso y firma, así que espera texto en la imagen y prepárate para ello. Previsualiza la exportación real al tamaño de tu tarjeta, conserva sus proporciones (estirarla a un cuadrado deforma los rostros) y, si recortas el texto, el rostro restante sigue sin ser una coincidencia verificada.

Prepara la foto de origen

La página del modelo nombra los casos de fallo: las fotos de grupo, los perfiles, las gafas de sol, las manos o el pelo sobre la cara, el desenfoque por movimiento y los rostros muy pequeños empeoran la coincidencia o hacen que la llamada falle. Usa un único rostro, bien iluminado y más o menos frontal, que ocupe una parte razonable del encuadre, con ambos ojos y la línea del cabello visibles. Aplica la orientación y el recorte antes de subir la foto, porque la miniatura de una galería puede ignorar metadatos de rotación que tus bytes subidos siguen llevando. Ampliar un rostro diminuto de una foto de grupo no añade detalle; pide una foto nueva.

Una mujer adulta ficticia de pelo corto castaño rojizo con blusa verde azulado, fotografiada más o menos de frente sobre un fondo liso, con ambos ojos visibles

Ilustración, no un resultado de Look-Alike: un retrato adulto más o menos frontal muestra un encuadre de entrada legible.

Pruébalo primero en el Playground

  1. Abre la página de Look-Alike y quédate en la pestaña Playground, en la vista Form. Inicia sesión con una cuenta con saldo para ejecutarlo.
  2. Suelta el retrato de un adulto que haya dado su consentimiento en Input image (JPG, PNG, WEBP o GIF, hasta 10 MB) o pega un enlace directo con Asset URL. No hay nada más que configurar.
  3. Ejecútalo, abre la imagen completa devuelta y revísala como se describe más abajo.

Prueba aquí tu foto de origen más difícil antes de escribir código: si la coincidencia es mala en el Playground, lo será también desde la API, y la solución es una foto mejor.

Después, llámalo desde código

Instala el SDK de Python (pip install spicyapi), define SPICY_API_KEY en el entorno de tu servidor y ejecuta:

python
import urllib.request
import uuid

from spicyapi import SpicyClient, output_assets

client = SpicyClient()  # reads SPICY_API_KEY from the environment

photo = client.upload_file("./authorized-adult-portrait.jpg")  # becomes a spicy:// URI

task = client.create_task(
    model="spicyapi/look-alike-v1/edit",
    input_data={"image_url": photo["uri"]},
    idempotency_key=str(uuid.uuid4()),  # new key per new request; reuse only to retry the same one
)

final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
    raise RuntimeError(f"Task {task['taskId']} ended as {final['state']}")

url = output_assets(final)[0]["url"]
# some script clients get 403 without a User-Agent
request = urllib.request.Request(url, headers={"User-Agent": "look-alike-example/1.0"})
with urllib.request.urlopen(request) as response, open("look-alike.webp", "wb") as out:
    out.write(response.read())

Envía solo image_url; se rechazan las propiedades adicionales, como el nombre de una celebridad. Las cargas, la espera y los reintentos se explican en la guía de tareas y la referencia del SDK de Python. Para los webhooks, consulta la guía de polling frente a webhooks. Los resultados se eliminan después de 14 días, así que copia la imagen a tu propio almacenamiento si el usuario quiere guardarla.

O deja que un Agent lo ejecute

Cuando un asistente deba ejecutar las solicitudes, la CLI y el servidor MCP muestran el precio y te piden confirmación antes de una llamada de pago; el Skill solo añade instrucciones.

  • CLI. spicyapi ejecuta una tarea desde un terminal (npx @spicyapi/cli funciona sin instalar). Pon {"image_url": "spicy://..."} en input.json, con el URI que imprime la subida:

``bash spicyapi files upload ./authorized-adult-portrait.jpg spicyapi tasks create --model spicyapi/look-alike-v1/edit --input-file input.json --wait ``

  • Servidor MCP. Añade el servidor MCP a tu asistente y pide: «Run Look-Alike on ./authorized-adult-portrait.jpg.» Llama a spicyapi_upload_file, luego a spicyapi_task_create, que se detiene para que confirmes el precio, y después a spicyapi_task_wait.
  • Skill. npx skills add spicyapi-ai/spicy-skill instala el Agent Skill, con el que un asistente de programación lee el esquema vivo del modelo en lugar de adivinar campos. No puede ejecutar tareas por sí solo, así que úsalo junto con la CLI o el MCP.

Revisa el resultado antes de la tarjeta para compartir

Abre la imagen devuelta completa, no un recorte del rostro. Busca paneles adicionales, titulares, nombres reales, firmas, rostros extra y un cambio en la edad aparente. Etiqueta el resultado como Generated look-alike portrait (retrato de parecido generado). Si no quieres mostrar el nombre, recorta o tapa el texto; el rostro restante sigue sin ser una coincidencia verificada. No pongas «93 % de coincidencia» ni «identidad de famoso verificada» junto a él, y no muestres un nombre que otro modelo haya extraído de la imagen como si Look-Alike lo hubiera evaluado. El texto incrustado es contenido generado y puede ser incorrecto.

Una mujer adulta de verde azulado sostiene una copia impresa de un retrato mientras un fotógrafo adulto de azul marino la señala, con más copias de paisajes sobre el escritorio

Ilustración, no un resultado de Look-Alike: revisa la imagen completa y todo lo que rodea al rostro antes de elegir una exportación.

Si al participante no le gusta la imagen, ofrécele descartarla o probar con otra foto. Nada dirige el resultado hacia un famoso concreto, así que repetir es un nuevo candidato de 0,05 $, no un refinamiento.

ProblemaSiguiente acción
Solicitud rechazadaQuita los campos de prompt, seed, tamaño y nombre; envía solo image_url.
No se puede obtener el origenSustituye una página de inicio de sesión, una URL caducada o una respuesta HTML por una imagen accesible o una referencia spicy://.
Rostro poco claro o coincide otra personaUsa un recorte de un solo rostro de un original adecuado, o pide un retrato más claro.
Nombre o firma en la imagen que no quieres mostrarDetén el uso compartido y cambia la presentación; el nombre no es un campo de respuesta que puedas pedir o quitar.
El participante quiere un personaje o un vestuario concretosUsa en su lugar un editor de imágenes que admita imágenes de referencia.
Falla la descarga de una tarea terminadaReintenta la descarga; no crees una solicitud nueva.

Consentimiento y uso compartido

La entrada es siempre el rostro de una persona real, así que trata la función como reconocimiento facial al evaluar las obligaciones legales. Los datos biométricos están regulados por separado en la UE y en partes de Estados Unidos; la BIPA de Illinois, por ejemplo, exige aviso por escrito y consentimiento informado antes de recopilar identificadores biométricos. Usa fotos de adultos que hayan aceptado a sabiendas este fin, nunca fotos de personajes públicos ni imágenes tomadas de otro sitio, y no uses Look-Alike para identificación, verificación, vigilancia ni para construir una base de datos de rostros. Trata el permiso para generar como independiente del permiso para publicar el origen o el resultado.

Look-Alike funciona sin verificador de seguridad, así que tu producto debe aplicar sus propias reglas de edad y contenido. No uses retratos de personas reales para crear material sexual, íntimo o difamatorio, y no presentes el resultado como una afirmación sobre una persona real. Un retrato de busto de un adulto completamente vestido es la entrada segura por defecto para una función pública de entretenimiento.

Construye un flujo acotado: una vista previa privada del origen, un estado de procesamiento, el resultado completo y una acción explícita de guardar o compartir. No publiques automáticamente al terminar la generación.

También en English · 日本語 · 한국어 · Deutsch · Français · Português (Brasil) · Русский · Italiano · Polski