Herramienta local para scanlation que permite seleccionar áreas de texto en imágenes, traducirlas con IA local y reinsertarlas automáticamente.
🔒 Funciona completamente offline usando IA local (LM Studio)
- 📂 Soporte para imágenes largas (manhwa/webtoon)
- ✂️ Selección manual de múltiples áreas
- 🧠 OCR (extracción de texto) por lote o por selección individual
- 🔁 Re-OCR por cuadro para corregir errores fácilmente
- 📝 Edición manual del texto con sincronización en tiempo real
- 🔤 Sistema de fuentes dinámicas (soporte
.ttf/.otf) - 🎨 Renderizado de texto con stroke y auto-ajuste inteligente
- 🧩 Preview visual en tiempo real (WYSIWYG)
- ⚡ Sistema optimizado con cache de renderizado (sin lag)
- 🗑️ Eliminación de selecciones con tecla
Delete - 📤 Exportación final con fondo semitransparente y estilo profesional
- 🧩 Código modular y escalable (fácil de extender)
- Cargar imagen
- Seleccionar áreas de texto
- Presionar Extraer texto (OCR)
- (Opcional) Re-extraer texto en áreas específicas
- Editar texto y ajustar fuente si es necesario
- Exportar imagen final
- ⚡ Mejora masiva de rendimiento en el preview
- 🔤 Selector de fuentes por cuadro de texto
- 🔁 Re-OCR individual sin reprocesar toda la imagen
- 🎨 Renderizado más profesional (stroke + fondo optimizado)
- 🧠 Sistema de cache para evitar render innecesario
- Python 3
- PyQt5
- Pillow
- LM Studio (IA local)
git clone https://github.com/NeonHartPrime/scanlation-tool.git
cd scanlation-toolpython -m venv venv
venv\Scripts\activatepip install -r requirements.txtpython main.py- Asegúrate de tener LM Studio corriendo, verifica en:
http://localhost:1234- inicia el sv manualmente en cmd con:
lms server start- Modelo Probado:
gemma-3-4b
qwen2vl- Para cambiar la fuente ve a "text_render.py" cambia "comic.ttf" por tu fuente. "no es necesario en nuevas verciones"
font = ImageFont.truetype("comic.ttf", font_size)- No traduce áreas ya procesadas
- Optimizado para imágenes largas
- Funciona completamente offline
- Pensado para flujo real de scanlation


