Herramienta de código abierto gratuita convierte fotos en arte de píxel en minutos
Herramienta de código abierto gratuita convierte fotos en arte de píxel en minutos
Si amas el aspecto nostálgico de los gráficos de 8‑bit pero no quieres aprender a pintar píxeles a mano, Photo2Pixel es la respuesta. Es un repositorio Python que utiliza PyTorch para convertir automáticamente cualquier fotografía en una imagen de estilo pixel‑art. El algoritmo aplica una matriz de desenfoque para transiciones de color suaves, cuantifica la imagen en bloques de píxeles de tamaño fijo y añade líneas de borde negras opcionales para dar ese clásico toque retro.
¿Qué es Photo2Pixel?
Photo2Pixel es más que un simple guion; es un pequeño ecosistema:
- Demo en línea – Visita photo2pixel.co para ver el conversor en acción en el navegador.
- Cuaderno de Colab – El repositorio incluye un cuaderno listo para ejecutar que te permite experimentar sin instalar nada localmente.
- Herramienta CLI – Una interfaz de línea de comandos ligera (
convert.py) que acepta una ruta de imagen y algunos parámetros ajustables.
El proyecto se publica bajo la licencia Apache‑2.0, tiene más de 500 estrellas en GitHub y se mantiene activamente.
Características clave
| Característica | Descripción |
|---|---|
| Tamaño del núcleo | Suaviza las transiciones de color; valores mayores producen un aspecto más suave. |
| Tamaño del píxel | Controla el tamaño de cada bloque de píxel; tamaños menores conservan más detalle. |
| Umbral de borde | Valores bajos añaden bordes negros más oscuros para un contorno clásico pixel‑art. |
| Soporte multilenguaje | El README está disponible en inglés y chino simplificado. |
| Multiplataforma | Requiere Python 3, PyTorch, Pillow; funciona en Windows, macOS y Linux. |
Instalación y configuración
# Clonar el repositorio
git clone https://github.com/Jzou44/photo2pixel.git
cd photo2pixel
# Crear un entorno virtual (opcional pero recomendado)
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
# Instalar dependencias
pip install -r requirements.txt
Si solo quieres ejecutar el conversor en línea, puedes omitir la instalación local y usar la interfaz web en photo2pixel.co.
Uso básico
python convert.py --input ./images/example_input_mountain.jpg
De forma predeterminada, la salida se escribe en ./result.png. El comando usará:
kernel_size=10pixel_size=16edge_thresh=100
Estos valores predeterminados funcionan bien para la mayoría de las imágenes.
Personalizando la salida
Ajusta los tres parámetros para adaptarlos a tu estilo:
python convert.py \
--input ./images/hero.png \
--kernel_size 12 \
--pixel_size 12 \
--edge_thresh 80 \
--output ./output/hero_pixel.png
- kernel_size – Valores mayores (≥15) ofrecen un aspecto más suave, mientras que valores menores (≤5) mantienen transiciones nítidas.
- pixel_size – El pixel‑art de 8‑bit suele tener entre 8 y 16 px; prueba con 4 para resultados “pixel‑perfecto” en imágenes muy pequeñas.
- edge_thresh – Configura un valor bajo (por ejemplo, 50) para obtener contornos negros más gruesos. Manténlo alto (>200) para eliminar la mayoría de los bordes.
Ejemplo: convertir un paisaje en 8‑bit retro
A continuación se muestra un ejemplo rápido de convertir una fotografía montañosa en alta resolución a pixel art de estilo retro:
python convert.py --input ./images/example_input_mountain.jpg \
--kernel_size 12 \
--pixel_size 12 \
--edge_thresh 120 \
--output ./output/mountain_pixel.png
La imagen resultante es una mezcla perfecta de gradientes de color suaves y bloques de píxel nítidos, evocando los primeros juegos de consola.
Ejecución en Colab
Si prefieres un entorno basado en web, copia el contenido del cuaderno convert.ipynb en Google Colab:
- Sube el archivo
convert.ipynbdel repositorio. - Instala las dependencias con
!pip install -r requirements.txt. - Sube un archivo de imagen.
- Ejecuta las celdas para ver la conversión en vivo.
Este método es ideal para experimentos rápidos o compartir resultados con colaboradores.
Contribuir
¡El proyecto invita a colaboradores!
- Informes de errores – Abre un issue si encuentras un problema.
- Pull requests – Haz un fork, realiza cambios y envía una PR. Sigue el estilo existente y asegúrate de que todas las pruebas (si las hay) pasen.
- Mejoras de funcionalidades – Ideas como nuevos algoritmos de detección de bordes, una interfaz más interactiva o un modo de procesamiento por lotes son muy bienvenidas.
También puedes añadir documentación en tu idioma nativo o crear un tutorial para nuevos usuarios.
Comunidad y soporte
- Discussions de GitHub para preguntas generales.
- Discord (enlace en el README) para ayuda en tiempo real.
- Twitter @photo2pixel para actualizaciones.
Conclusión
Photo2Pixel demuestra cómo herramientas de procesamiento de imágenes potentes pueden empaquetarse en una aplicación de línea de comando simple y de código abierto. Ya sea que seas un desarrollador que busca integrar efectos de estilo pixel en un juego o un aficionado que desea crear arte retro, este proyecto te brinda control y flexibilidad sin la carga de herramientas manuales de pixel art.
Descarga el repositorio, juega con los parámetros y disfruta creando tu propia obra maestra de 8‑bit, todo en minutos.
¡Feliz creación de pixel‑art!