En el següent article anem a fer una ullada a Pastel. Aquesta és una eina que actualment va a la seva versió 0.8.1. Aquest programa, si ens interessa generar, analitzar, convertir i manipular colors, ens permetrà fer-ho des de la línia d'ordres. El programa està escrit utilitzant Rust, i es publica sota les llicències Apache License (Versió 2.0) y Llicència MIT.
Com deia, pastís és una eina per utilitzar a la terminal, i amb la qual els usuaris podrem generar, analitzar, convertir i manipular colors. Aquesta admet molts formats i espais de color diferents, com RGB (sRGB), HSL, CIELAB, CIELCh, així com representacions ANSI de 8 i 24 bits.
Instal·lar Pastís a Ubuntu
Com paquet snap
Per a la instal·lar aquesta utilitat en el nostre sistema Ubuntu com paquet snap (versió 0.8.0), tan sols necessitarem obrir una terminal (Ctrl+Alt+T) i executar-hi l'ordre d'instal·lació:
sudo snap install pastel
Si en un altre moment necessites actualitzar el programa, quan aparegui una nova versió, només cal escriure la comanda:
sudo snap refresh pastel
Després de la instal·lació, en una terminal (Ctrl+Alt+T) podrem consultar les opcions disponibles escrivint-hi:
pastel -h
Desinstal
Eliminar aquesta aplicació del nostre sistema, és tan senzill com instal·lar-la. Només caldrà obrir una terminal (Ctrl+Alt+T) i utilitzar-hi la corresponent ordre de desinstal·lació:
sudo snap remove pastel
Com paquet .deb
La darrera versió d'aquest programa la podem trobar disponible des de la pàgina de llançaments de el projecte. A més, per fer-nos amb la darrera versió (0.8.1) publicada avui dia, també tindrem la possibilitat d'obrir una terminal (Ctrl+Alt+T) i utilitzar wget per descarregar el paquet .deb necessari:
wget https://github.com/sharkdp/pastel/releases/download/v0.8.1/pastel_0.8.1_amd64.deb
Quan finalitzi la descàrrega, ja podem procedir a instal·lar el paquet. Per això, a la mateixa terminal executarem:
sudo dpkg -i pastel_0.8.1_amd64.deb
En acabar la instal·lació, només queda començar a utilitzar el programa. Per comprovar que la instal·lació ha estat un èxit, només cal escriure a la línia d'ordres:
pastel -V
Desinstal
Per a la eliminar el programa instal·lat amb el paquet .deb, Només cal obrir un terminal (Ctrl + Alt + T) i executar-hi:
sudo apt remove pastel
Una ullada ràpida a Pastel
obtenir ajuda
Aquesta eina ens proporcionarà una sèrie d'opcions, com ara saturar, barrejar o pintar. Per veure una llista completa de totes les possibilitats que ens ofereix, només cal escriure a la terminal el nom del programa:
pastel
Per a la obtenir més informació sobre alguna opció específica (per exemple, paint), podem utilitzar a la terminal:
pastel paint -h
Una altra manera d'obtenir el mateix resultat, seria escrivint:
pastel help paint
Mostra el nom d'un color
L'opció format name ens mostrarà el nom d'un color donat:
pastel format name 44ca12
Mostra detalls d'un color
L'opció color ens mostrarà informació sobre els colors que afegim en hexadecimal:
pastel color 0E5478 c7f484
Obtenir colors aleatoris
Anem a poder obtenir dos colors aleatoris fent servir l'opció atzar d'aquesta eina de la manera següent:
pastel random -n 2
Canalitzar opcions
moltes de les opcions que podrem utilitzar amb pastís es poden compondre canalitzant la sortida d'una ordre a una altra. Un exemple d'això seria:
pastel random | pastel mix red | pastel lighten 0.2 | pastel format hex
Passar colors com a arguments
Els colors es poden passar com a arguments posicionals. Un exemple d'això seria:
pastel lighten 0.2 orchid orange lawngreen
Llegir colors des de l'entrada estàndard
També podeu llegir els colors des de l'entrada estàndard:
printf "%s\n" orchid orange lawngreen | pastel lighten 0.2
Barrejar colors
En utilitzar l'opció barrejar podrem crear un nou color. Per exemple, si barregem groc i vermell a l'espai de color RGB, el resultat obtingut seria el següent:
pastel mix --colorspace=RGB yellow red
Conversió de formats
Aquesta eina també ens permetrà convertir colors d'un format a un altre:
pastel format hsl ff8000
Els usuaris podrem consultar recursos interessants des d'una de les seccions que ofereixen al repositori de GitHub del projecte.