Skip to content

NeonHartPrime/scanlation-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖼️ Scanlation Tool PRO

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)


🖼️ Vista previa


🚀 Características

  • 📂 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)

⚙️ Cómo funciona

  1. Cargar imagen
  2. Seleccionar áreas de texto
  3. Presionar Extraer texto (OCR)
  4. (Opcional) Re-extraer texto en áreas específicas
  5. Editar texto y ajustar fuente si es necesario
  6. Exportar imagen final

🆕 Novedades recientes

  • ⚡ 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

🛠️ Tecnologías

  • Python 3
  • PyQt5
  • Pillow
  • LM Studio (IA local)

📦 Instalación

1. Clonar repositorio

git clone https://github.com/NeonHartPrime/scanlation-tool.git
cd scanlation-tool

2. Crear entorno virtual "Opcional"

python -m venv venv
venv\Scripts\activate

3. Instalar dependencias

pip install -r requirements.txt

▶️ Uso

python main.py

🤖 Configuración IA (LM Studio)

  • 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

⚠️ Debe ser una versión compatible con imágenes

🎨 Personalización

  • 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)

📌 Notas

  • No traduce áreas ya procesadas
  • Optimizado para imágenes largas
  • Funciona completamente offline
  • Pensado para flujo real de scanlation

About

Herramienta local para scanlation que permite seleccionar áreas de texto en imágenes, traducirlas con IA local y reinsertarlas automáticamente.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages