LONAS CMYK
==========
App local para preparar imágenes para imprenta de gran formato:
convierte de RGB a CMYK real y agrega bastilla / buchaca por lado.


REQUISITO (una sola vez)
------------------------
Tener instalado Python 3 (versión 3.9 o superior).
  - Mac: normalmente ya viene. Si no, instálalo de https://www.python.org/downloads/
  - Windows: instálalo de https://www.python.org/downloads/  (marca la casilla
    "Add Python to PATH" durante la instalación).


CÓMO ABRIR LA APP
-----------------
  Mac:      doble clic en   iniciar-mac.command
  Windows:  doble clic en   iniciar-windows.bat

La primera vez tarda ~1 minuto en instalarse sola. Después abre el navegador
en http://127.0.0.1:5000 con la app lista.

(En Mac, si el doble clic no funciona por seguridad: clic derecho > Abrir, o en
Terminal ejecuta:  chmod +x iniciar-mac.command  y vuelve a intentar.)


VERSIÓN PORTABLE (sin instalar Python en cada equipo)
-----------------------------------------------------
Si quieres una versión que corra en otras computadoras SIN instalar Python:
  1. En UNA computadora que sí tenga Python 3, ejecuta una sola vez:
        Mac:      crear-app-portable-mac.command
        Windows:  crear-app-portable-windows.bat
     (tarda unos minutos; descarga las herramientas de empaquetado).
  2. Se generará el archivo:
        Mac:      dist/LonasCMYK        (un solo archivo)
        Windows:  dist/LonasCMYK.exe
  3. Copia ese archivo a las demás computadoras (del MISMO sistema operativo)
     y ábrelo con doble clic. No necesita Python ni instalar nada.
     (En Mac, la primera vez: clic derecho > Abrir.)
  Nota: el ejecutable de Mac se hace en Mac y el de Windows en Windows;
  no son intercambiables entre sistemas.


CÓMO SE USA
-----------
1. Escribe el LARGO y ALTO en centímetros. Es la medida FINAL de la imagen,
   SIN contar los bordes que agregarás.
2. Elige la RESOLUCIÓN: 72, 150 o 300 DPI.
     - 150 DPI: gran formato / lonas que se ven de lejos (recomendado).
     - 300 DPI: alta calidad, material que se ve de cerca.
     - 72 DPI: solo pruebas de pantalla.
3. Arrastra tu IMAGEN o PDF al recuadro blanco (o usa "Cargar imagen").
   Se convierte a CMYK automáticamente. Los PDF se rasterizan a alta resolución.
4. En cada lado (arriba, abajo, izquierda, derecha) escribe cuántos CM quieres
   agregar (por ejemplo 3, 7, 10.5…). Se agrega ese espacio en blanco por lado.
   Deja 0 en el lado que no quieras extender. La imagen queda centrada.
5. Escribe el "Texto para bastilla": queda impreso en la zona blanca,
   entre la imagen y el borde del marco, en cada lado que tenga cm > 0.
6. "Vista Previa" muestra en pantalla cómo quedará (simulación del CMYK).
7. "Exportar JPG (CMYK)" descarga el archivo final, en CMYK, a máxima calidad,
   con el DPI y el perfil ICC embebidos, listo para tu taller.

TRABAJAR A ESCALA (para lonas gigantes)
---------------------------------------
En vez de generar el archivo al tamaño real (que puede ser imposible por
memoria), puedes generarlo a un PORCENTAJE del tamaño real, y tu impresora/RIP
lo amplía al 100% al momento de imprimir. Como el archivo es más chico, puedes
usar MÁS DPI sin problemas.

- Captura la MEDIDA REAL (ej. 900 x 600 cm) y elige la ESCALA (100%, 50%, 25%,
  10% u "Otra…").
- Todo se escala igual: la imagen, los bordes (bastilla) y el texto. Ej: al 10%
  un borde de 7 cm queda en 0.7 cm, para que al ampliar x10 vuelva a 7 cm.
- El nombre del archivo lleva la etiqueta de escala, ej:
      GUADALUPE_90x60cm_300dpi_escala-10_CMYK.jpg
  Así el impresor sabe que está a escala y debe ampliarlo.
- Ejemplo típico: lona de 9x6 m al 10% y 300 DPI -> archivo de ~90x60 cm,
  ligero y nítido, que se imprime ampliado x10.


VISTA PREVIA (opcional)
-----------------------
Por defecto la vista previa NO se genera sola. Marca la casilla
"Generar vista previa automáticamente" si quieres que se actualice al cambiar
datos, o usa el botón "Vista Previa" cuando lo necesites. Así, si vas a
procesar muchos archivos pesados, no gastas tiempo ni memoria en previews.


VARIOS ARCHIVOS A LA VEZ (COLA) + MEMORIA
-----------------------------------------
- Puedes agregar varias imágenes/PDF de una vez (arrastrando varios, o con
  "Agregar archivos"). Aparecen como miniaturas en la "Cola de archivos".
- CADA archivo guarda SUS PROPIOS datos: medida, DPI, cm por lado y texto.
  Haz clic en un archivo de la cola para verlo y editar solo sus datos.
- "Exportar este": descarga solo el archivo seleccionado.
- "Generar todo (a carpeta)": procesa la cola UNO POR UNO, guardando cada
  imagen directo a tu disco y liberando memoria entre archivo y archivo. Esto
  evita saturar la RAM aunque sean lonas de varios metros y muchos archivos.
  Verás una BARRA DE PROGRESO con el archivo que va procesando.
- Los archivos finales quedan en la carpeta:  salidas/lote_<fecha_hora>/
  Al terminar puedes dar "Abrir carpeta" o "Descargar ZIP".
- La "×" sobre cada miniatura lo quita; "Limpiar cola" vacía todo.
- Al agregar un archivo nuevo, hereda los datos del que estés viendo, para que
  llenes rápido varias lonas iguales y solo cambies lo necesario.

NOTA DE MEMORIA: una lona de 6 m a 72 DPI es una imagen enorme (~190 millones
de píxeles). La app la procesa de una en una y libera memoria; aun así, para
lotes muy grandes conviene cerrar otros programas pesados.


FORMATOS DE ENTRADA
-------------------
Imágenes: JPG, PNG, TIFF, BMP, WEBP (RGB o CMYK).
PDF: se usa la primera página, rasterizada a alta resolución.


NOMBRE DEL ARCHIVO EXPORTADO
----------------------------
  <nombre>_<ancho>x<alto>cm_<dpi>dpi_CMYK.jpg
Incluye la medida TOTAL (imagen + bordes) para que el taller lo verifique.


PERFIL DE COLOR
---------------
Por defecto usa un perfil CMYK coated de imprenta (FOGRA39L, equivalente a
SWOP/GRACoL). Para usar exactamente "U.S. Web Coated (SWOP) v2", copia el
archivo USWebCoatedSWOP.icc dentro de la carpeta "profiles"
(ver profiles/LEEME-PERFILES.txt). La app lo usará automáticamente.


NOTAS
-----
- Si tu imagen es más chica de lo necesario para el DPI elegido, la app avisa
  que se amplía y puede perder nitidez. Para máxima calidad, sube una imagen
  de mayor resolución.
- Todo corre en TU computadora. La imagen no se sube a internet.
