K2ImageLCD

K2ImageLCD es una potente herramienta avanzada diseñada para la conversión y optimización de imágenes destinadas a pantallas LCD monocromáticas de baja resolución (hasta 240x128 píxeles reales).
A diferencia de los conversores simples, este software permite un control granular y profesional mediante el uso de máscaras dinámicas. Esto permite al usuario aplicar diferentes efectos, niveles de brillo y algoritmos de borde a zonas específicas de una misma imagen, resolviendo problemas comunes como la iluminación irregular o la pérdida de detalle en áreas críticas.

Freeware Hasta 240×128 px Windows · Instalador BMP · JPG · PNG · GIF · TIFF
K2ImageLCD para Windows Freeware · Instalador incluido · Última versión
DESCARGAR K2ImageLCD
⚠ ¿Windows bloquea la instalación?
Consulta las preguntas frecuentes

Videotutoriales

Parte 1 – Controles Básicos y Umbral
Parte 1 Controles Básicos y Umbral
Parte 2 – Máscaras
Parte 2 Máscaras
Parte 3.1 – Umbrales Independientes
Parte 3.1 Umbrales Independientes
Parte 3.2 – Textos y Resto de Controles
Parte 3.2 Textos y Resto de Controles
01

Introducción

K2ImageLCD es una herramienta profesional diseñada para convertir imágenes en mapas de puntos binarios destinados a pantallas LCD monocromáticas de baja resolución. Transforma cualquier imagen —fotografía, logotipo o ilustración— en píxeles encendidos/apagados que pueden mostrarse en un LCD real.

El gran reto de trabajar con LCDs pequeños es que solo admiten dos estados por píxel: encendido o apagado. Las conversiones simples a blanco y negro rara vez dan buenos resultados. K2ImageLCD resuelve esto con un sistema de zonas independientes llamadas máscaras, que permiten aplicar parámetros distintos a cada parte de la imagen.

¿Para quién es este programa?
Para desarrolladores de firmware y sistemas embebidos con Arduino, STM32, ESP32, MSP430 y cualquier microcontrolador que maneje pantallas LCD monocromáticas, con salida para LCD con controladores T6963 o AK0108.
02

Lógica de procesamiento inteligente

En lugar de una conversión simple, K2ImageLCD utiliza un motor de renderizado en tiempo real que analiza la imagen píxel a píxel para garantizar que el resultado final sea legible en pantallas de muy baja resolución.

Algoritmo de Binarización Dinámica

El programa no se limita a convertir la imagen a blanco y negro. Utiliza un sistema de Umbralización por Rangos. En lugar de un punto de corte fijo, el motor analiza la luminancia de cada zona y permite definir una "ventana" de brillo. Solo los píxeles que caen dentro de ese rango de amplitud se activan en el LCD. Esto permite rescatar detalles en imágenes oscuras que otros programas simplemente convertirían en una mancha negra.

Análisis de Contornos y Bordes Inteligente

Para los logotipos y gráficos vectoriales, el software implementa un algoritmo de gradiente de brillo. Detecta las diferencias de color entre píxeles adyacentes.

Aislamiento de contornosPermite extraer solo la "silueta" de un objeto.
Modo LineOneFunción de optimización que reduce el grosor de cualquier borde detectado a la mínima unidad (1 píxel), evitando que los gráficos se vean toscos o "empastados" en la pantalla monocromática.
03

Características principales

Sistema de máscaras independientes
Hasta 15 zonas de la imagen con parámetros de color y umbral completamente propios, permitiendo tratar cada área de forma diferente en una sola pasada.
Simulación de LCD en tiempo real
Previsualización con los colores exactos de la pantalla de destino — azul, verde, amarillo, naranja, negativo — antes de exportar.
Generación de código directa
Exporta el resultado como un array listo para pegar en el firmware, en formato binario, decimal o hexadecimal, compatible con los controladores T6963 y AK0108.
04

Flujo de trabajo

El proceso habitual sigue estos pasos. El orden importa: algunos controles se bloquean en cuanto se avanza a la siguiente fase.

  1. Importar la imagen — Carga el archivo fuente (BMP, JPG, PNG, GIF, TIFF).

  2. Configurar la resolución del LCD — Establece el ancho y alto reales de tu pantalla antes de hacer nada más.

  3. Ajustar posición, zoom y estiramiento — Encuadra la imagen dentro del área del LCD. Este paso debe completarse antes de crear máscaras.

  4. Ajustar color (opcional) — Corrige brillo, contraste o matiz si la imagen lo necesita.

  5. Configurar el umbral — Define qué tonos se convierten en píxeles encendidos. Pulsa Auto para un punto de partida automático.

  6. Crear máscaras (si es necesario) — Para imágenes con zonas problemáticas, crea una máscara por zona y ajusta el umbral de cada una de forma independiente.

  7. Añadir texto (opcional) — Superpón etiquetas usando cualquier fuente instalada en Windows.

  8. Edición manual final (opcional) — Retoca píxeles individuales. Este paso bloquea el resto de controles.

  9. Generar código — Exporta el resultado como un array de datos listo para tu firmware.

05

La interfaz

ÁreaDescripción
Panel izquierdoMuestra la imagen original con los ajustes de posición, zoom y estiramiento aplicados. Visualiza también la máscara activa con el pincel superpuesto.
Panel derechoMuestra el resultado digitalizado tal y como aparecería en el LCD real, con los colores de simulación activos. Enmarcado en dorado para indicar el área activa.
Panel de controlesControles de posición/tamaño, color, umbral, máscaras, texto y exportación.
Nota
El borde dorado delimita el área activa según la resolución del LCD configurada. Los píxeles fuera de ese borde no forman parte del resultado final.
06

Importar imagen

Ve a Archivo → Importar imagen o pulsa el botón Cargar. Se admiten los formatos BMP, JPG, PNG, GIF y TIFF. Al importar, si tenías cambios sin guardar en un proyecto anterior, el programa preguntará si deseas guardarlos.

Consejo
Para mejores resultados, usa imágenes con buen contraste entre el sujeto y el fondo. Las fotografías con pocos colores planos son las más sencillas de digitalizar.
07

Simulación de colores LCD

El panel derecho puede mostrar el resultado con los colores exactos del LCD de destino. Accede desde Opciones → Color LCD.

Blanco y negro
Azul y blanco
Verde y negro
Verde lima
Amarillo
Naranja

La opción Personalizado permite definir exactamente los dos colores de tu pantalla mediante un selector de color.

LCD negativo
Si trabajas con un LCD negativo (fondo oscuro), selecciona la simulación correspondiente. La imagen que se veía "en negativo" aparecerá ahora correctamente en positivo visual, lo que facilita ajustar los umbrales.
08

Posición y tamaño

Permiten encuadrar exactamente qué parte de la imagen aparecerá en el LCD. Deben ajustarse antes de crear cualquier máscara, ya que una vez iniciado el trabajo con máscaras estos controles se bloquean.

Arrastre con ratón

Clic y arrastre sobre el panel izquierdo para reposicionar la imagen libremente.

Rueda del ratón

Aumenta o reduce el zoom mientras el cursor está sobre el panel izquierdo. También puedes usar la barra de zoom.

Estirar H / V

Deforman la imagen horizontal o verticalmente, útil para ajustar la relación de aspecto al LCD.

Rotar

Gira la imagen. Útil para imágenes tomadas en orientación incorrecta.

Alinear

Coloca la imagen en la esquina superior izquierda del área del LCD automáticamente.

Cursor de precisión

Mueve la imagen píxel a píxel con mayor precisión que el arrastre libre con el ratón.

09

Ajustes de color

Modifican la imagen antes de que el umbral la convierta a blanco y negro. Cada máscara tiene sus propios valores de color, independientes del resto.

ControlEfecto
BrilloAumenta o reduce la luminosidad global de la zona. Útil para imágenes subexpuestas.
ContrasteAmplía o reduce la diferencia entre tonos claros y oscuros. Un contraste alto facilita la binarización.
ColorAñade o quita saturación sin alterar el brillo. El umbral brillo trabaja con luminancia, por lo que este control no le afecta.
MatizRota el círculo cromático: desplaza todos los colores de la imagen X grados en el espectro.
Ganancia R / G / BAmplifica o atenúa cada canal por separado. Ejemplo: para una imagen más amarilla sin aumentar brillo, sube R y G y baja B.
Nota importante
Los controles de color alteran la imagen y, en consecuencia, el resultado. Los controles de umbral, en cambio, solo afectan al resultado, no a la imagen original.
10

Suavizado de pixelado

Cuando la imagen original tiene menor resolución que el área de trabajo, al ampliarla aparece pixelado. La opción Suavizar pixelado aplica interpolación para suavizarlo.

ModoResultadoRecomendado para
Sin suavizadoPixelado visible, bordes duros.Pixel art, imágenes ya en blanco y negro puro.
BicúbicaSuavizado moderado, buen detalle.Uso general.
BilinealSuavizado medio.Uso general.
Bicúbica alta calidadMejor equilibrio nitidez/suavizado.Fotografías y logotipos complejos.
Bilineal alta calidadPuede resultar algo borroso.Casos específicos.
Atención
Si la imagen de origen ya está en blanco y negro puro (sin escala de grises), no uses suavizado: el interpolado genera degradados artificiales entre los puntos que alteran el resultado final.
11

Umbral Brillo

El umbral brillo es el control principal de digitalización. Define qué tonos de la imagen se convierten en píxeles encendidos. Trabaja sobre una barra visual que va de negro (0) a blanco (255).

Ejemplo interactivo — arrastra los controles
Amplitud
Nivel

Nivel desplaza la ventana hacia tonos oscuros o claros. Amplitud controla el ancho: una amplitud alta activa más tonos, una baja es más selectiva.

Botón Auto
Pulsa Auto para que el programa calcule automáticamente los valores de Nivel y Amplitud como punto de partida. No siempre son los óptimos, pero es una buena base desde la que ajustar.

Umbral según tipo de LCD

Tipo de LCDZona de umbralPor qué
Positivo (fondo claro, píxeles oscuros)Tonos bajos / oscurosLos píxeles encendidos representan zonas oscuras de la imagen.
Negativo (fondo oscuro, píxeles claros)Tonos altos / clarosEl programa genera el negativo que el LCD invierte visualmente.
12

Umbral Borde

Mientras el umbral brillo trabaja con la luminancia de cada píxel, el umbral borde está pensado para extraer contornos y siluetas, especialmente en logotipos y gráficos de colores planos donde no existen degradados.

SensibilidadControla cuánto debe diferir el brillo entre píxeles vecinos para considerarse un borde. Alta sensibilidad detecta bordes sutiles; baja solo detecta cambios bruscos.
Opción Line OneFuerza el grosor de todos los bordes detectados a exactamente 1 píxel, eliminando duplicidades. Muy útil en pantallas de baja resolución donde las líneas de 2 píxeles ocupan demasiado espacio.
Uso combinado
Umbral Brillo y Umbral Borde pueden activarse a la vez en la misma máscara. Por ejemplo: el interior de una imagen con umbral brillo + el contorno exterior con umbral borde.
13

¿Qué es una máscara?

Una máscara es una zona delimitada de la imagen a la que se aplican parámetros de color y umbral propios e independientes del resto. El programa soporta hasta 15 máscaras simultáneas, además del fondo (imagen principal), que siempre existe como capa base.

Las máscaras son la solución cuando una imagen tiene zonas con condiciones de iluminación, contraste o color muy distintas. Sin máscaras, cualquier ajuste que mejore una zona empeora otra.

Orden de trabajo
Los controles de posición y tamaño se bloquean automáticamente en cuanto se crea la primera máscara. Asegúrate de haber encuadrado correctamente la imagen antes de empezar.
14

Crear máscaras

Pulsa Añadir máscara para crear una nueva. Se puede definir su forma de tres formas:

Manual (Pincel)

Pinta sobre el panel izquierdo para añadir zonas. El modo Restar elimina zonas. El tamaño del pincel se ajusta con el deslizante o la rueda del ratón.

Automático

Clic en la imagen y el programa detecta el borde del área por similitud de color. La Sensibilidad controla cuánta diferencia de color se tolera como borde.

Por Color

Selecciona un color de la imagen y el programa marca todos los píxeles del mismo color de una sola vez. La barra de nivel ajusta cuántos tonos similares se incluyen.

Restar zonas

Cualquier modo tiene su variante de resta. Úsala para corregir zonas incluidas por error o depurar los bordes de una selección automática.

Estrategias recomendadas

Logotipos con colores planosUsa el modo Por Color. Define una máscara por color del logotipo. Es la forma más rápida y precisa.
FotografíasEmpieza con sensibilidad automática baja y corrige con resta manual las zonas incorrectas.
Bordes difíciles de detectarSi el borde no se detecta bien desde el interior, detecta desde el exterior y luego resta el exterior. Puedes deshacer la última operación con Ctrl+Z.
15

Tipos de relleno

Cada máscara puede configurarse con un tipo de relleno para su interior y opcionalmente para su borde exterior.

Relleno interior

Por umbralEl resultado se calcula aplicando el umbral brillo y/o el umbral borde. Es el modo principal para imágenes fotográficas.
Sólido ONTodos los píxeles del interior se encienden (negro en LCD positivo). Útil para rellenos uniformes y dibujo a mano alzada.
Sólido OFFTodos los píxeles del interior se apagan (blanco). Útil para zonas de separación o fondos claros.
Sólido NOTInvierte el valor actual de cada píxel de la zona. Permite solapar dos máscaras con efecto diferencial.

Borde exterior

Cada máscara puede tener un borde exterior con su propio tipo de relleno (ON, OFF o NOT) y grosor ajustable con los botones Aumentar/Disminuir grosor.

Caso de uso clásico
En un logotipo donde el texto "Sistemas" se fusiona con el texto "K2": define una máscara para "Sistemas" con relleno sólido OFF (blanco) y añade un borde con relleno ON (negro). El texto queda claramente separado del elemento adyacente.
16

Orden y nombre de máscaras

EtiquetaCada máscara puede tener un nombre descriptivo (pelo, ojos, boca, K2…) para identificarla fácilmente en la lista.
Delante / DetrásControla el orden de composición. Las máscaras al frente pueden sobreescribir a las de atrás en zonas de solapamiento.
Invertir máscaraInvierte la selección de píxeles. Útil cuando es más fácil seleccionar el exterior que el interior.
Eliminar máscaraBorra la máscara seleccionada y toda su configuración.
17

Umbrales independientes por máscara

Cada máscara tiene sus propios controles de color y umbral, completamente independientes del resto. Esta es la funcionalidad más potente del programa.

Ejemplo práctico: retrato fotográfico

ZonaProblema típicoSolución con máscara
Pelo oscuroSe pierde detalle o se fusiona con el fondo.Máscara con umbral ajustado a tonos oscuros.
Brillos del peloCon umbral para el pelo oscuro, los brillos desaparecen.Segunda máscara solo para los brillos, umbral en tonos claros.
OjosSi se ajusta para los ojos, la boca desaparece.Máscara de ojos con su umbral propio.
BocaSi se ajusta para la boca, los ojos se sobrecargan.Máscara de boca independiente.
FondoOcupa espacio y distrae del sujeto.Máscara de fondo con relleno sólido OFF o recortado a la silueta.

Uso con LCD negativo

FondoConfigura el fondo (imagen principal) como Sólido ON para encender todos los píxeles de fondo.
MáscarasConfigura cada zona con relleno OFF en lugar de ON, para "apagar" los píxeles de la figura.
UmbralesMueve los umbrales hacia tonos claros.
18

Texto sobre el resultado

Es posible superponer texto usando cualquier fuente instalada en Windows. El texto se convierte a píxeles del mismo modo que la imagen.

Añadir y posicionar texto

  1. Posiciona el cursor sobre el panel derecho. El cursor cambia a forma de texto.

  2. Haz clic en el punto donde quieras insertar el texto. Se abre el editor.

  3. Escribe el texto, elige fuente, tamaño y estilo (negrita, cursiva).

  4. Selecciona el tipo de relleno y confirma.

Tipos de relleno del texto

ONEl texto se dibuja en negro (píxeles encendidos).
OFFEl texto se dibuja en blanco (píxeles apagados). Útil sobre fondos oscuros.
NOTEl texto invierte los píxeles sobre los que se sitúa: aparece en negro sobre fondos claros y en blanco sobre fondos oscuros. Garantiza legibilidad sobre cualquier fondo.

Clic y arrastre para reposicionar el texto. Doble clic para volver a editar sus propiedades. El programa soporta hasta 15 elementos de texto simultáneos.

19

Edición manual del resultado

El botón Editar resultado activa un modo en el que el cursor se convierte en un lápiz para modificar píxeles individuales directamente sobre el resultado digitalizado.

  • El botón derecho del ratón alterna entre generar píxeles ON (encendidos) y píxeles OFF (apagados).
  • El tamaño del pincel se ajusta con la rueda del ratón.
  • Ideal para eliminar pequeños puntos de ruido que generan los algoritmos automáticos.
Importante
La edición manual bloquea el resto de controles. Si necesitas volver a ajustar el umbral o las máscaras, debes pulsar Desbloquear resultado, pero perderás todos los cambios manuales. Este paso debe ser siempre el último antes de exportar.
20

Generar código

Pulsa Generar código para abrir el diálogo de exportación.

OpciónDescripción
EtiquetaNombre del array o variable en el código generado.
FormatoBinario, Decimal o Hexadecimal según lo que acepte tu compilador o librería LCD.
ControladorModelo de controlador LCD de destino (determina el orden de bits en cada byte).
ConectorConfiguración de pines del LCD.
Orientación pinesArriba o Abajo: determina si los datos se leen de arriba a abajo o al revés.

Al pulsar Generar código, el resultado se copia automáticamente al portapapeles listo para pegar en tu IDE.

const uint8_t mi_imagen[] = { 0xFF, 0x81, 0xBD, 0xA5, 0xA5, 0xBD, 0x81, 0xFF, 0x00, 0x7E, 0x42, 0x5A, 0x5A, 0x42, 0x7E, 0x00, /* ... */ };
Exportar como TXT
También puedes guardar el código en un archivo de texto plano desde Archivo → Guardar como TXT.
21

Proyectos

K2ImageLCD guarda el estado completo del trabajo en archivos de proyecto con extensión .K2Image: imagen importada, máscaras, parámetros de color y umbral, textos, simulación LCD y posición.

GuardarGuarda el proyecto actual. Si es la primera vez, pide ubicación y nombre.
CargarAbre un proyecto .K2Image existente.
Agregar máscara resultadoIncorpora el resultado actual como una máscara adicional, útil para combinar varias pasadas de trabajo.
Cierre con cambios
Si intentas cerrar con cambios sin guardar, aparecerá un diálogo de confirmación. El programa también lo pregunta al importar una imagen nueva sobre un proyecto existente con cambios.

Idioma de la interfaz

La interfaz está disponible en español e inglés. Cambia el idioma desde Opciones → Idioma. La preferencia se guarda automáticamente para la próxima sesión.

Preguntas Frecuentes sobre la Instalación

1. ¿Por qué este software no está firmado digitalmente?

Este software es un proyecto completamente gratuito y sin ánimo de lucro. Obtener y mantener una firma digital oficial de Microsoft conlleva un coste anual elevado que, lamentablemente, no es viable asumir en un proyecto gratuito.

2. ¿Cómo puedo verificar que la aplicación es segura?

La transparencia es nuestra prioridad. Antes de ejecutar el instalador, puedes analizarlo en VirusTotal o cualquier otra herramienta de seguridad externa. Allí podrás comprobar, mediante decenas de antivirus simultáneos, que el archivo está 100% libre de virus y malware.

3. Windows bloquea la instalación y no me deja continuar, ¿qué hago?

Esto ocurre debido a una función de Windows 11 llamada Control inteligente de aplicaciones (Smart App Control). Esta herramienta bloquea de forma automática cualquier software que no esté firmado digitalmente, sin importar si es seguro o no. Al ser un desarrollador independiente, el sistema impide la instalación por defecto.

Para poder instalar la aplicación, puedes desactivar temporalmente esta función siguiendo estos pasos:

  1. Abre el menú de Seguridad de Windows.

  2. Dirígete a la sección Control de aplicaciones y navegador.

  3. Haz clic en Configuración de Control inteligente de aplicaciones.

  4. Cambia el estado a Desactivado.

💡 Nota
Una vez desactivado, Windows te permitirá ejecutar el instalador sin problemas. Si lo deseas, puedes volver a activar la protección tras finalizar la instalación.

¿QUÉ OFRECE K2ImageLCD?

  • Resolución máxima de hasta 240×128 píxeles reales.
  • Sistema de hasta 15 máscaras con parámetros de color y umbral completamente independientes.
  • Detección de bordes automática con control de sensibilidad y modo Line One.
  • Simulación visual de cualquier color de LCD antes de exportar.
  • Generación de código en binario, decimal o hexadecimal lista para pegar en el firmware.
  • Interfaz disponible en español e inglés, con guardado de preferencias.

FORMATOS Y COMPATIVILIDAD

  • Importa BMP, JPG, PNG, GIF y TIFF.
  • Exporta código compatible con los controladores LCD T6963 y AK0108.
  • Fuentes de texto desde el sistema Windows instalado.
  • Proyectos guardados en formato .K2Image para continuar el trabajo en otra sesión.
  • Distribución gratuita para uso personal y profesional, sin registro ni activación.
  • Aplicación de escritorio para Windows con instalador y desinstalador incluidos.