diff --git a/public/images/404/README.md b/public/images/404/README.md index 0731c1a..1acaf30 100644 --- a/public/images/404/README.md +++ b/public/images/404/README.md @@ -1,12 +1,14 @@ -# 404 Robot Image Assets +# 404 Robo-Mate Image Assets -Cuando se suba la imagen final del robot (PNG/WebP/AVIF), debe ir en esta carpeta: +Ilustración de Mauri para la página 404. Procesada con ImageMagick + avifenc. + +## Archivos ``` public/images/404/ -├── robot-mate.png (fallback, mínimo 480x480) -├── robot-mate.webp (preferido moderno, <50KB) -└── robot-mate.avif (óptimo, <30KB) +├── robo-mate.png (PNG fallback, 800x436, ~320KB) +├── robo-mate.webp (WebP, 800x436, ~15KB) +└── robo-mate.avif (AVIF, 800x436, ~8KB — preferido) ``` ## Cómo se usa @@ -15,34 +17,32 @@ El `src/pages/404.astro` usa `` con esta estructura: ```html - - - ... + + + ... ``` -Si **ninguna** de las versiones existe, el `onerror` muestra el SVG inline de respaldo (mismo robot dibujado en SVG). +Si **ninguna** de las versiones existe, el `onerror` muestra el SVG inline de respaldo +(robot procedural con mate, vapor, mejillas coral y mano abierta). -## Generar las versiones optimizadas +## Regenerar -Una vez que se tenga la imagen original (PNG o JPG) en `public/images/404/robot-mate-original.png`: +Si Mauri quiere actualizar la ilustración: ```bash cd public/images/404 -# WebP -convert robot-mate-original.png -quality 82 -resize 600x600 robot-mate.webp +# AVIF (~8KB) +avifenc --min 25 --max 35 -o robo-mate.avif robo-mate-orig.png -# AVIF -avifenc --min 25 --max 35 --speed 6 -o robot-mate.avif robot-mate-original.png +# WebP (~15KB) +convert robo-mate-orig.png -quality 82 -define webp:method=6 robo-mate.webp -# PNG fallback -convert robot-mate-original.png -quality 90 -resize 480x480 robot-mate.png +# PNG fallback (~320KB) +convert robo-mate-orig.png -resize 800x -quality 88 -strip robo-mate.png ``` -## Reemplazo +## Fuente -1. Mauri guarda la imagen IA final (la del robot vago con mate) en `public/images/404/` -2. Correr el script de arriba para generar AVIF/WebP/PNG -3. Rebuild + deploy -4. El sitio muestra la imagen IA automáticamente; si no carga, fallback SVG +Original: `https://nube.hostingdelsur.net/s/56N5mT9BEdNXSXB` (Robo-mate.png, 1408x768). diff --git a/public/images/404/robo-mate.avif b/public/images/404/robo-mate.avif new file mode 100644 index 0000000..c4612c8 Binary files /dev/null and b/public/images/404/robo-mate.avif differ diff --git a/public/images/404/robo-mate.png b/public/images/404/robo-mate.png new file mode 100644 index 0000000..7f9e6b2 Binary files /dev/null and b/public/images/404/robo-mate.png differ diff --git a/public/images/404/robo-mate.webp b/public/images/404/robo-mate.webp new file mode 100644 index 0000000..1355d94 Binary files /dev/null and b/public/images/404/robo-mate.webp differ diff --git a/src/pages/404.astro b/src/pages/404.astro index 96e1fe4..1432d70 100644 --- a/src/pages/404.astro +++ b/src/pages/404.astro @@ -13,13 +13,13 @@ import BaseLayout from '@/layouts/BaseLayout.astro';