¿Cómo instalo PyDPainter en Ubuntu?

Ante la Confederación General Empresaria, Juan Perón expone sobre la
inutilidad del conservadurismo, a la vez que explica cómo instalar y
usar PyDPainter en Ubuntu, el sucedáneo libre del graficador pixelart
Deluxe Painter.

¡Vean señores!

Por trágica paradoja, las clases conservadoras perdieron el instinto de
conservación. Su anhelo vehemente de retenerlo todo, su afán de no ceder
una sola de las ventajas acumuladas, no les permitió ver lo que era de
manifiesta evidencia: que el querer conservarlo todo les llevaría a
perderlo todo. No comprendían que el saber adaptarse a la tremenda
transformación que sufría el mundo era un problema de vida o muerte: lo
conservador era, precisamente, ser revolucionario. ¡Pero no lo
entendieron!...

Todo puede reducirse a la ajustada síntesis para decir que el régimen
capitalista ha abusado de la propiedad y él es el culpable del
comunismo, porque le ha dado razón de ser. Sin la explotación exagerada
del antiguo régimen capitalista no se hubiera llegado al comunismo. Esto
es la causa y el comunismo el efecto, y para suprimir el efecto hay que
suprimir la causa. Por eso pensamos que hay que ir a una economía social
o ir al comunismo, porque no se puede seguir generando conflictos y
cerrando los ojos a la realidad. O hacemos esto o hay que enfrentar al
comunismo de otra manera.

Esto mismo lo han querido aplicar estos señores al software. Han
pretendido conservar en caja su código fuente, sin siquiera entender que
una de cristal podría darle valor. El verdadero valor del código lo da
compartirlo con una Comunidad Organizada, para que lo estudie, lo
modifique, y le dé el vuelo de un ave migratoria, sin enjaularlo con una
Licencia de Usuario Final.

Nuestro Movimiento ha sido sabio, poniendo distintas piezas de código
fuente a disposición bajo GPLv3, llegado al extremo de reprogramar desde
cero en base a la ingeniería inversa para dar a un diseño computado, la
formulación implementada de la libertad.

Vayamos a los hechos. Recientemente, con el resurgimiento de todo lo
"retro", el arte basado en píxeles de baja resolución y paletas
cromáticas limitadas se han vuelto tan populares como alguna vez lo
fueron en tiempos del Primer Peronismo. Muchas herramientas diseñadas
para afrontar este medio son demasiada complicadas o crudas, y otras -
de gran valía - permanecen enjauladas incluso hoy tras los barrotes de
una EULA. Sin embargo, nuestro "Pied Painter" - o más bien, el
PyDPainter 2.0 - conforma un grato ejemplo populista. Se trata de un
graficador que recurre a la librería PyGame de Python para lograr
replicar al superclásico Deluxe Paint de Dan Silva, el cual en el
período 1985-1995 destacó, de manos de la €lectronic Art$, como una de
las grandes aplicaciones de dibujo para la Commodore Amiga y
posteriormente las PC compatibles con IBM.

Como resultado PyDPainter es una pinturita que nos permite lograr lo de
ayer hoy, y mucho más. Para instalarlo en nuestro sistema GNU con Linux,
podremos recurrir a descargar su código a través de la Terminal. Para
ello abrimos una con Ctrl+Alt+t e ingresamos los siguientes Comandos de
Organización:

sudo apt install python3-pygame python3-numpy git ;
cd /tmp ;
git clone https://github.com/mriale/PyDPainter/ ;
mv /tmp/PyDPainter/ /home/$USER/.PyDPainter/ ;

Una vez descargado el código fuente, opcionalmente podremos agregarle un
lanzador que hará más fácil iniciar el Programa. En el caso de Ubuntu,
hacemos clic en Sistema / Preferencias / Aspectos y Comportamiento /
Menú Principal. En la consecuente ventana Menú Principal, podremos
seleccionar el menú "Gráficos", presionar el botón Nuevo Ítem, y al
desplegar la ventana Crear Lanzador, indicamos en el campo "Orden:"
"/home/usuario/.PyDPainter/PyDPainter.py" (sin las comillas), junto con
el resto de los datos del campo Nombre y opcionalmente un Comentario.

Tras presionar el botón Aceptar habremos creado manualmente el lanzador,
con lo cual podremos ahora lanzar el programa desde Aplicaciones /
Gráficos / PyDPainter.

Por defecto, la pantalla inicial del programa nos proveerá con un lienzo
negro de estilo Commodore Amiga, sobre el cual seremos libres para
trabajar.

La interfaz gráfica de usuario y el flujo de trabajo de PyDPainter
replican en un 90% la del Deluxe Painter II, con un herramental plástico
adecuado para sernos de provecho en pixelart.

Casi todas las herramientas esconden opciones adicionales en la inefable
interfaz de baja resolución, la cual - lejos de permanecer aislada -
tendió a un sincretismo que permearía en las interfases de muchos
programas graficadores posteriores.

Aún así, existen varias diferencias lógicas que lo hacen superior. En
primer lugar, al crear un lienzo podremos definirlo de manera más
completa que en el programa original, acorde a la posibilidad de
replicar distintas máquinas (ya sea Amigas con video NTSC o PAL, o bien
los colores de los modos de video CGA, EGA, MCGA, VGA o SVGA
tradicionales de la PC).

En el caso del panel superior de PyDPainter encontraremos en su esquina
derecha, el ícono "<<", y haciendo doble clic con el ratón podremos
desplegar las opciones de pantalla de PyDPainter, sumamente útiles para
determinar el tratamiento visual que nos presentará el graficador. Esto
nos permite conmutar entre tres modos de simulación efecto empalizada,
mostrando las típicas scanlines de las pantallas de tubo de rayos
catódicos, así como dithering o serrucho crudo. Por otro lado, permite
regular la relación de pixel, ya sea rectangular 3:1 o bien 1:1.


Asimismo podemos activar el zoom de ventana, o bien activar el modo de
modo pantalla completa (conmutable con F11 también), y la aparición de
las etiquetas de ayuda (que se logran dejando el cursor sobre el
elemento a indagar).

El Deluxe Paint se centraba alrededor del concepto de paleta cromática
conmutable (cada conjunto con una letra identificatoria), con una
selección de color doble, con el color principal aplicable con el botón
izquierdo del ratón, y el secundario aplicable con el botón derecho).

Tradicionalmente estas paletas estaban limitadas por la memoria de
video, pudiendo representar hasta los 4096 colores en la Amiga, y en
MS-DOS de principios de los 90s recurrían al característico modo de 256
colores fijos de la paleta MCGA, o variables de la VGA, eventualmente
recurriendo incluso a menos colores y al uso de degradados. La
herramienta recogecolor es con la coma ",".

Para ciclar entre los colores de la paleta, podremos recurrir a [ y ],
convirtiendo el pintado de pixel indizado en un proceo rápido a dos
manos, donde el botón derecho del mouse podría pintar con el color de
fondo (en lugar de activar un menú contextual como en otros paquetes
modernos).

La herramienta básica es el píxel, que elegimos con el punto ".". La
lupa podremos activarla con la m, mientras que con < y > regulamos el
nivel de zoom.

Varios de los botones de la barra de herramientas de Deluxe Paint
permitían escoger entre dos herramientas plásticas. Estas se delimitaban
a través de dos secciones en las que se dividía diagonalmente el botón
(o recurriendo a minúsculas o mayúsculas que servían de atajo con el
teclado). Esto implicaba que era posible activar una acción plástica al
hacer clic en la parte superior derecha del botón, y otra acción
plástica relacionada, si hacemos clic en su parte inferior izquierda del
botón en cuestión. Por ejemplo, la herramienta dibujar a mano alzada se
activa haciendo clic en la parte superior (o presionando la d) del
mismo, o bien podremos seleccionar la opción dibujar área si
presionábamos en la parte inferior (o bien presionando D, con
mayúscula). En este caso, el comportamiento de la herramienta es el de
marcar un borde cerrado, y DPainter rellenará con el color elegido.

Varias de las herramientas replican este comportamiento. a activa el
modo de punto (que en su tamaño más reducido, permite dibujar píxels
individuales. r activa un rectángulo, mientras que R activa un
rectángulo relleno. v activa las líneas rectas (V permite programar su
trazo), mientras que q lo hace con las líneas curvas.

Contamos con un modo de ajuste a la rejilla con g, y simetría, con /, y
un estampador de texto con t.

Las herramientas Deshacer y Rehacer - importantísimas en el Deluxe Paint
- se activan con la u y la U respectivamente, mientras que K borra el
lienzo.

El programa en sí consta de "modos" de operatoria a nivel píxel, que se
activan con las teclas de función.

F1 Matte
F2 Color
F3 Reemplazar
F4 Restregar
F5 Sombreado
F6 Uniformar
F7 Ciclar
F8 Emparejar
F9 Tinte (coloreado)

Desde el menú Effects/Background/Open es posible programar una imagen de
fondo, que podremos utilizar como referencia. Una vez dispuesta esta
imagen opcional, podremos conmutar entre tres modos de presentación con
Ctrl+b (lienzo, fondo, o combinación).

Por ejemplo, la transparencia se obtiene simplemente en el modo Matte,
seleccionando un índice de color de fondo (se usa el botón derecho del
ratón en la paleta para alterarlos). Los colores se pueden bloquear
recurriendo a un stencil (básicamente, un listado de indices de color
cuyos pixels son alterados en los datos de imagen). Y las animaciones de
ciclado simple de color crean usando entradas contiguas en la paleta.
Era fácil cambiar el tono cromático de una sección de imagen alterando
los colores correspondientes en la paleta.

Los pinceles pueden recortarse a partir del fondo por medio de las
herramientas caja, dibujo a mano alzada o bien selección poligonal. De
esta manera pueden usarse como cualquier otro pincel o lápiz. Esta
funcionalidad es incluso más simple de usar que la herramienta Sello de
Photo$hop, o los canales alfa provistos en programas posteriores. Un
aspecto importante es que los pinceles pueden rotarse y escalarse,
incluso en perspectivas 3D. Una vez que se ha seleccionado el pincel,
aparecerá agregado al cursor del mouse, proveyendo una previsualización
exacta de lo que se va a dibujar. Esto permite posicionar con precisión
los píxels de los pinceles, a diferencia de los pinceles de Photoshop
CS3 e anteriores, que mostraban un borde delineado genérico.

Las animaciones (o como se les decía en la jerga, "sprites") se
almacenaban en formato IFF Anim, con compresión delta que sólo
almacenaba las diferencias entre los fotogramas, volviendo las
animaciones más pequeñas y rápidas de ejecutar), pero actualmente puede
recurrirse a varios formatos de salida (incluyendo GIF), lo que facilita
la generación de elementos para videojuegos.

En fin, PyDPainter cuenta con una buena documentación en línea, que se
encuentra integrada también en el directorio .PyDPainter/doc (incluyendo
atajos y tutoriales). Por lo demás, al basarse fuertemente en el
DeluxePainter, podremos recurrir a los capítulos de operación (Cap.2 en
adelante) del Manual de Deluxe Paint iV como referencia.