Zylix 2.0: De vuelta con Python y PySide6
1 de Junio de 2026
¿Por qué rehacer Zylix desde cero?
Todo comenzó por una necesidad simple en la universidad: constantemente nos pedían convertir imágenes a PDF, optimizar documentos, o extraer texto de imágenes para evidencias y tareas. Al principio usaba ilovepdf, pero rápidamente me di cuenta de un problema: no es nada privado. Los archivos suben a sus servidores y no sabes dónde terminan. Eso para información académica no es lo ideal.
Así que decidí crear mi propia herramienta. La primera versión la hice con Go + Wails + Vue.js. Funcionaba bien y cumplía su propósito, pero con el tiempo encontrélimitaciones:
- Peso del binario: Al usar Wails, cargaba librerías externas que aumentaban el tamaño innecesariamente
- Funcionalidades limitadas: Para implementar cosas como comprimir PDF o PDF a imagen, necesitaba crear bindings o wrappers adicionales
- Tiempo vs. funcionalidad: Cada nueva feature requería más trabajo para integrarla con el ecosistema de Go
El punto de quiebre
Justo hoy, aprovechando las vacaciones, decidí重新 (re)empezar. Esta vez con un enfoque diferente:
"Si ya existe en Python con soporte nativo, ¿por qué no usarlo directamente?"
Python tiene un ecosistema maduro para procesamiento de documentos y imágenes:
- pypdf para PDFs
- Pillow para imágenes
- scikit-image para procesamiento avanzado
- pytesseract para OCR
Implementar estas funcionalidades fue casi inmediato comparado con la versión anterior.
¿Qué tiene de nuevo Zylix 2.0?
Funcionalidades de PDF
- PDF a Imagen - Convierte cada página a imagen (PNG, JPG, WebP)
- Imagen a PDF - Une varias imágenes en un solo PDF
- Unir PDFs - Combina múltiples PDFs en uno
- Dividir PDF - Separa un PDF en múltiples archivos
- Comprimir PDF - Reduce el tamaño del archivo
- Extraer Texto - Obtén el texto de un PDF
- Marca de Agua - Agrega texto o imagen como marca de agua
- Rotar PDF - Rota las páginas
Funcionalidades de Imagen
- Cambiar Formato - PNG, JPG, WebP, BMP
- Optimizar - Ajusta la calidad y reduce peso
- Rotar - Rotación libre
- Remover Fondo - Elimina el fondo de imágenes
- OCR - Extrae texto de imágenes
- Imagen a Word - Convierte imágenes a documentos Word
Características principales
- 100% Offline - No necesitas internet
- Multiplataforma - Funciona en Windows y Linux
- Gratuito - Sin librerías de pago
- Ligero - Binarios compactos gracias a PyInstaller
La primera versión vs. La nueva
| Característica | Zylix 1.0 (Go/Wails) | Zylix 2.0 (Python) |
|---|---|---|
| Peso del binario | ~50MB+ | ~15MB |
| PDF a Imagen | No | Sí |
| OCR | No | Sí |
| Extraer Texto de PDF | No | Sí |
| Imagen a PDF | Limitado | Completo |
| Comprimir PDF | No | Sí |
| Facilidad para agregar features | Baja | Alta |
Versión Móvil
Si prefieres usarlo en el celular, también tengo una versión móvil con funcionalidades similares que funciona completamente offline:
🔗 Zylix App: https://github.com/Moisessantos45/zylix-app
Repositorios
- Zylix 2.0 (esta versión): https://github.com/Moisessantos45/zylix
- Zylix 1.0 (Go/Wails): https://github.com/Moisessantos45/zylix
- Zylix App (móvil): https://github.com/Moisessantos45/zylix-app
- Página del proyecto: https://portafolio.mmabitec.me/project/zylix-1780188298254825107
¿Por qué Python?
Go es un lenguaje excelente y Wails es un framework impresionante, pero para este caso específico, Python tenía ventajas claras:
- Ecosistema maduro: No necesito reinventar la rueda
- Comunidad activa: Cualquier bug que tenga, alguien ya lo resolvió
- Prototipado rápido: Implementar una nueva funcionalidad toma minutos, no horas
- PyInstaller: Genera binarios ligeros y portables
El futuro
Zylix 2.0 es solo el comienzo. Ya tengo en mente más funcionalidades:
- Proteger PDFs con contraseña
- Reordenar páginas en PDFs
- Más formatos de imagen soportados
- Tema oscuro
- Historial de operaciones
Descarga
¿Te fue útil? ¿Tienes sugerencias? Los comentarios están abiertos.