Una Bebida, Una Pequeña Tienda
Sube una foto real de café / té con leche → obtén una adorable ilustración isométrica de una tienda temática de la marca, más una imagen de comparación de alta definición "Original vs Ilustración".
Principio clave (solo una frase): Conserva las características identificativas de la bebida original, rediseña su función arquitectónica. No se trata de "dibujar un vaso parecido", sino de "hacer que la bebida de la foto tenga ventanas, escaleras y un pequeño dependiente".
Cómo es el resultado final
Tomando como ejemplo el vaso verde de GridCoffee: el cuerpo verde del vaso se convierte en el cuerpo principal de la tienda de dos pisos, la tapa de color crema se convierte en la plataforma del techo, el logotipo blanco cuadrado permanece en la pared; se abren ventanas arqueadas y toldos a rayas en el cuerpo del vaso, hay escaleras de madera y plantas a la derecha, una mascota, mesas y sillas pequeñas y un cartel con forma de A frente a la puerta, todo el edificio se asienta sobre una plataforma de piedra inclinada; en la parte superior hay un título en negrita redondeada Grid Coffee / Americano / Yunnan · Giupo Estate, con fondo verde menta suave y nubes blancas.
El estilo es ilustración vectorial 2D hecha con Adobe Illustrator, no una escena 3D renderizada con Blender.
Flujo de trabajo (se ejecuta automáticamente, sin solicitar confirmación paso a paso)
El usuario subirá por defecto una foto de una bebida, a menudo con información adicional como nombre de la marca, nombre de la bebida, origen del café, colaboraciones, etc. Sigue los seis pasos siguientes de una sola vez.
Paso 0 · Recepción y Preprocesamiento de la Imagen
PY="$HOME/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
[ -x "$PY" ] || PY="$(command -v python || command -v python3)"
SK="$HOME/.workbuddy/skills/cup-shop-illustration/scripts/imgtool.py"
OUT="<directorio_de_trabajo_actual>/out/cup-shop-illustration"
mkdir -p "$OUT"
"$PY" "$SK" prepare "<ruta_absoluta_de_la_foto_subida>" --out "$OUT/photo_clean.jpg"
prepareunifica la orientación EXIF, convierte a sRGB, elimina el canal alfa, redimensiona el lado más largo a ≤2048, e imprime una tarjeta de información (ancho, alto, orientación, brillo, color principal). La orientación en la tarjeta de información determina la proporción del lienzo y la dirección de la combinación posteriores.- Solo modifica el formato de archivo y las dimensiones, no cambia el contenido de la imagen. Utiliza
photo_clean.jpgpara la generación de imágenes; para la combinación, sigue usando la foto original subida por el usuario. - Si el usuario sube un formato que Pillow no puede leer (como HEIC / webp), conviértelo primero a PNG usando herramientas del sistema y luego procede con este paso, informando al usuario de ello.
Paso 1 · Observar la Foto, Rellenar la "Ficha de Identificación"
Usa la capacidad visual para mirar directamente la foto original (no uses código para extraer bordes ni generar bocetos previamente). Lee cada campo según la ficha de identificación en references/diagnose.md:
| Campo | Contenido |
|---|---|
| Marca | Logotipo / texto en el vaso, da el nombre en inglés o pinyin si es posible |
| Nombre de la bebida | Leer de la etiqueta del vaso, del ticket o de la explicación del usuario |
| Tipo de vaso | Vaso de papel para llevar / vaso de plástico transparente / lata / botella de vidrio, y proporción ancho-alto |
| Estructura superior | Tapa plana, boquilla, pajita, crema de leche, nata, film sellado |
| Color principal / colores secundarios | Validación cruzada con la tarjeta de color principal del Paso 0 |
| Logotipo y texto | Forma, posición, color (ejemplo: marco cuadrado blanco hueco + GridCoffee en la parte inferior del vaso) |
| Ingredientes / Decoración | Granos de café, perlas de tapioca, fruta, galletas trituradas, capas, cubitos de hielo |
| Origen / Colaboración | Finca de Yunnan, IP de colaboración, etc., se puede convertir en elementos ambientales |
Regla: La información que el usuario proporcione explícitamente tiene prioridad; si no se puede leer de la foto, no inventes nada, usa descripciones como "el texto/gráfico original del vaso"; no cambies la marca, los colores ni el tipo de vaso por tu cuenta.
Paso 2 · Montar el Prompt
Lee references/prompt-master.md. Usa la plantilla principal para rellenar los 6 espacios (marca / bebida / información adicional / proporción del lienzo determinada por la orientación de la imagen original / color de fondo / elementos característicos) y obtén un prompt completo.
- Las cláusulas de estilo, las palabras negativas y las restricciones de composición de la plantilla se mantienen tal cual, no las simplifiques.
- El prompt final generado es un activo central; adjunta el texto original en la entrega (los usuarios a menudo quieren reutilizarlo).
- Cuando se necesiten letreros en chino, el título principal sigue siendo en inglés; el chino solo se usa como decoración pequeña; el chino generado por IA es propenso a errores, consulta el método de manejo en
diagnose.md.
Paso 3 · Generar Imagen (ImageGen, de imagen a imagen)
⚠️ Antes de llamar, debes informar claramente en la respuesta: una sola ImageGen consume aproximadamente 5–10 créditos. Primero decláralo, luego llama.
| Parámetro | Valor |
|---|---|
prompt | El prompt completo del Paso 2 |
image1 | Ruta absoluta de photo_clean.jpg del Paso 0 (foto real, prohibida la generación solo con texto) |
size | Vertical 1024x1365 (3:4, probado el 08-11-2026, funciona, devuelve 1024x1360; si es rechazado, degrada a 1024x1280); Horizontal 1536x1024; Cuadrado 1024x1024 |
quality | high |
input_fidelity | medium (por defecto, ver ajuste abajo) |
output_dir | $OUT |
footnote | "" (la marca de agua de la herramienta se puede eliminar; la plataforma aún superpondrá forzosamente "AI GENERADO WORKBUDDY", se elimina en el Paso 5 con cleanwm) |
style | No rellenar, el estilo está fijado por el prompt |
Ajuste de input_fidelity: medium conserva la forma del vaso, el logotipo y la combinación de colores, al tiempo que permite recomponer. Si se desvía a "otro vaso" → sube a high; si la imagen parece una copia de la foto, la perspectiva no es de 45° → baja a low.
La generación es una ilustración independiente y completa, bajo ninguna circunstancia debes permitir que la IA dibuje directamente una imagen de comparación izquierda-derecha, ni recortar la ilustración de una imagen de comparación.
Paso 4 · Autocomprobación
Compara cada uno de los nueve puntos de autocomprobación según references/diagnose.md. Tres comprobaciones obligatorias:
- ¿Se puede reconocer a simple vista que es la bebida de la foto? (forma del vaso, color principal, posición del logotipo)
- ¿Es puramente 2D con trazo negro grueso y colores planos? (textura plástica / degradado / sombras suaves = fallo)
- ¿Están todos los elementos (edificio, escaleras, persona, plataforma, título) completamente dentro de la imagen? (cortado = fallo)
Si no es aceptable → modifica solo la parte correspondiente del prompt, reintenta como máximo una vez; si sigue sin ser aceptable, entrégalo tal cual y explica las posibles direcciones de ajuste, no finjas que es exitoso.
Paso 5 · Eliminar Marca de Agua + Combinar con Código
La plataforma superpondrá forzosamente el texto blanco "AI GENERADO WORKBUDDY" en la esquina inferior derecha de la ilustración; footnote: "" no lo elimina. Elimínalo sin dejar rastro primero, luego combina:
"$PY" "$SK" cleanwm "$OUT/<nombre_del_archivo_de_ilustración>.png" --out "$OUT/<nombre_original>_illustration.png"
"$PY" "$SK" compose \
--photo "<ruta_absoluta_de_la_foto_original_subida>" \
--art "$OUT/<nombre_original>_illustration.png" \
--out "$OUT/<nombre_original>_compare.png"
cleanwmen modoselective(por defecto) solo tira los píxeles de la marca de agua hacia el color de fondo, sin recortar la plataforma ni dañar las hojas verdes, probado sin residuos ni costuras. Por defecto--threshold 160; si hay decoraciones de color claro (nubes blancas, azulejos color crema, etc.) en la esquina inferior derecha, aumenta el umbral a190–210para evitar daños. Si la posición de la marca de agua es especial, ajusta con--box "x0,y0,x1,y1", o cambia a--mode fill(eliminará las decoraciones dentro del cuadro, úsalo con precaución).composeselecciona automáticamente según la orientación de la imagen original: vertical / cuadrado → imagen original a la izquierda, ilustración a la derecha; horizontal → imagen original arriba, ilustración abajo. También puedes forzar con--layout side|stack.- Se basa en los píxeles originales de la ilustración; la ilustración no se redimensiona, la imagen original se escala proporcionalmente para alinearse; espacio blanco de 24px, margen exterior de 24px, las diferencias de proporción se absorben con espacio en blanco.
- No se recorta, no se estira, no se modifica el contenido de la foto original, se genera un PNG de alta definición.
- Cuando
cleanwmfalle, usa como respaldotrim <ilustración> --bottom 0.06 --mode pad; pero esto recortará la parte inferior de la imagen, posiblemente cortando la plataforma, úsalo solo como último recurso.
Paso 6 · Entrega
Usa present_files para mostrar primero la imagen combinada, luego la ilustración independiente (ambas deben entregarse). En la respuesta, da tres líneas de conclusión: marca/bebida identificada, proporción del lienzo y input_fidelity, y las rutas de los dos archivos; luego adjunta el texto completo del prompt.
Reglas Estrictas (Incumplirlas es un Fracaso)
- Debes usar la foto real como
image1para la generación de imagen a imagen, no puedes redibujar un vaso solo con texto. - La combinación debe usar la foto original subida por el usuario, no una "foto" rehecha por IA.
- Conserva la forma original del vaso, el color principal, el logotipo y las características del empaque; lo que se rediseña es la función arquitectónica, no el empaque.
- No copies mecánicamente el ángulo de la foto original; haz una deducción espacial tridimensional razonable (isométrica a 45° desde arriba).
- Primero genera la ilustración independiente completa, luego combínala; prohibido recortar de una imagen de comparación.
- Solo ilustraciones vectoriales 2D; prohibido el renderizado 3D / realismo / acuarela / degradado / iluminación compleja.
- No uses código para extraer bordes ni generar bocetos; deja que el modelo de imagen entienda directamente la imagen original.
- Debes informar del consumo de créditos antes de generar la imagen; no solicites confirmación paso a paso, ejecuta todo de una vez.
Parámetros Ajustables
| Qué cambiar | Dónde cambiar |
|---|---|
| Color de fondo | En el prompt, cambia "verde menta suave y brillante" por un color que armonice con la marca |
| Texto del título | En los espacios del título principal/secundario; si no estás seguro, solo escribe el nombre de la marca |
| Elementos de origen / colaboración | En el espacio de "elementos característicos", como ramas de café, cartel de la finca, personaje de la colaboración |
| Número de mascotas / escaleras / toboganes | En la lista de instalaciones de la sección "diseño arquitectónico" del prompt |
| Proporción del lienzo | En el size del Paso 3, y también modifica la cláusula del lienzo en el prompt |
| Fidelidad | input_fidelity low / medium / high |
| Espacio y color de fondo de la combinación | compose --gap --pad --bg |
Recursos
| Archivo | Uso |
|---|---|
references/prompt-master.md | Principal: plantilla de prompt completa y reutilizable, tabla de espacios, tres ejemplos rellenados, tabla de palabras negativas |
references/diagnose.md | Ficha de identificación de la foto, nueve puntos de autocomprobación, tabla de métodos de corrección de fallos, manejo de texto en chino |
scripts/imgtool.py | Cinco subcomandos locales: prepare / cleanwm / compose / trim / sheet |
README.md | Instrucciones de instalación y uso en chino |