PNGify es una herramienta de línea de comandos escrita en Go que permite codificar texto y archivos en imágenes PNG y decodificarlos de nuevo a su forma original. Este enfoque combina el procesamiento de texto e imágenes, ofreciendo una forma divertida de almacenar y recuperar datos. El objetivo de este proyecto experimental es explorar posibilidades creativas.
Instalación
Asegúrate de tener el compilador Go instalado en tu computadora y simplemente compila este proyecto con el siguiente comando:
go install github.com/tofl/pngify@latest
Uso
Codificar
Utiliza el comando de codificación para convertir datos en una imagen PNG. Puedes usar la opción -t para codificar texto o la opción -f para codificar un archivo.
Codificar texto:
pngify encode -t "Tu texto aquí"
Codificar un archivo:
pngify encode -f /ruta/al/archivo
Se generará una imagen con el nombre output.png en tu directorio actual.
Decodificar
Utiliza el comando de decodificación para recuperar los datos originales de una imagen PNG. Debes proporcionar la ruta a la imagen PNG usando la opción -p
.
$ pngify decode -p /ruta/a/la/imagen.png
Metadatos de la imagen
Las imágenes generadas tienen los siguientes metadatos:
- Profundidad de bits: 8 bits
- Tipo de color: RGB
- Interlazado: Ninguno
- Filtrado: Ninguno
Ejemplos
- Texto normal
- Un archivo zip
- Un archivo de video .mov
- Una imagen .webp

¡Intenta decodificar estas imágenes para ver los archivos originales!
Imágenes y código fuente en:
https://github.com/tofl/PNGify