Optimiza y convierte imágenes directamente en el navegador (batch), con redimensionado, métricas de ahorro y descarga en ZIP. Incluye renombrado sugerido por IA (opcional) vía endpoint serverless para mantener tu API key fuera del frontend.
https://github.com/glastor-dev/kraken
- Procesamiento en lote (batch) con estado por archivo y descarga en ZIP.
- Conversión de formato (p. ej. WebP/AVIF/JPEG/PNG) y control de calidad.
- Redimensionado previo para respetar
maxWidth/maxHeight. - Vista previa y métricas de ahorro (tamaño original vs optimizado).
- Renombrado sugerido por IA (opcional) vía
/api/suggest-name.
- Vite + React + TypeScript
browser-image-compression+JSZip- Vercel Functions (
/api/*) para IA con Gemini (@google/genai)
- Node.js 20+
- Instalar dependencias:
npm install
- Copiar
.env.examplea.env.localy completar tu clave (solo para dev / funciones serverless):GEMINI_API_KEY=...
- Ejecutar en desarrollo:
npm run dev
- El proyecto está preparado como SPA + Functions.
- Configura
GEMINI_API_KEYcomo variable de entorno en Vercel. - Luego despliega normalmente desde el repo.
npm run dev— desarrollonpm run build— build de producciónnpm run preview— preview del build
- No coloques
GEMINI_API_KEYen el frontend. - El renombrado IA se resuelve en el servidor vía
/api/suggest-name.
Lee CONTRIBUTING.md. Reportes y sugerencias en Issues.
Ver LICENSE.

