Ubunlog Damian Amoedo  

Pastel, una herramienta para trabajar con colores desde la terminal

about pastel

En este artículo vamos a echar un vistazo a Pastel. Se trata de una herramienta para la línea de comandos gratuita y de código abierto para trabajar con colores. Podremos convertir colores de un formato a otro, mostrar y analizar colores desde la terminal e incluso utilizar un selector de color, entre otras posibilidades.

Esta herramienta está escrita en Rust y se lanzó hace pocos días, pero ya contempla bastantes casos de uso. Con ella podremos desde realizar operaciones rápidas y simples como convertir entre formatos o elegir un color de la pantalla, hasta utilizarlo en scripts para generar paletas de colores o manipular colores en temas.

La herramienta es compatible con muchos formatos y espacios de color diferentes, incluidos RGB, HSL, CIELAB, CIELCh, así como representaciones ANSI de 8 y 24 bits.

Descargar e instalar Pastel

En la página de versiones de Pastel vamos a encontrar los binarios para Gnu/Linux (.DEB y genéricos) y macOS. También se puede instalar Pastel a través de Cargo. Si estás interesado, se pueden consultar todas las opciones de instalación para obtener más detalles desde la página de GitHub del proyecto.

Si quieres instalar este software en Ubuntu, solo hay que seguir las siguientes instrucciones. Lo primero será abrir la terminal (Ctrl+Alt+T) y en ella utilizar primero wget para descargar la última versión a día de hoy del paquete .deb:

descarga pastel con wget

wget "https://github.com/sharkdp/pastel/releases/download/v0.5.3/pastel_0.5.3_amd64.deb"

Terminada la descarga, ya podemos proceder a la instalación escribiendo en la misma terminal:

instalación del paquete .deb de pastel

sudo dpkg -i pastel_0.5.3_amd64.deb

Opciones disponibles en Pastel

opciones de pastel

Cuando utilicemos Pastel vamos a tener disponibles un cierto número de opciones o subcomandos. Entre ellas podemos encontrar:

  • color → Va a mostrar muestra información sobre el color dado.
  • list → Nos va a ofrecer por pantalla una lista de nombres de colores disponibles.
  • random → Genera una lista de colores aleatorios.
  • distinct → Va a generar un conjunto de colores visualmente distintos, maximizando la diferencia de color percibida entre pares de colores.
  • sort-byOrdena una lista de colores por la propiedad dada.
  • pickSelecciona interactivamente un color de la pantalla. Aquí hay que señalar que para que el comando del selector de color funcione, necesitaremos tener un selector de color externo instalado. Los usuarios podrán elegir entre gpick, xcolor y colorpicker.
  • format Convierte los colores dados a un formato específico.
  • paintImprime texto en color usando secuencias de escape ANSI.
  • gradient → Genera una secuencia de colores que se interpola entre ‘inicio’ y ‘detención’.
  • mixCrea nuevos colores interpolando entre dos colores en el espacio dado.
  • saturate Aumenta la saturación de color en una cantidad específica.
  • desaturateDisminuir la saturación de color en una cantidad específica.
  • lightenAclara el color en una cantidad especificada.
  • darkenOscurece el color en una cantidad especificada.
  • rotateRota el canal de tono en el ángulo especificado.
  • complementObtiene el color complementario (tono rotado 180 °).
  • grayCrea un tono gris a partir de una claridad dada.
  • to-grayDesaturar completamente un color (preserva la luminancia).
  • textcolorDevuelve un color de texto de primer plano legible (blanco o negro) para un color de fondo determinado.

Algunos ejemplos de uso

Format name va a mostrarnos el nombre de un color dado:

nombre color

pastel format name 44cc11

El subcomando color nos va a mostrar información sobre los colores que añadamos en hexadecimal:

pastel tres colores

pastel color 0E5478 4ecdc4 c7f484

Vamos a poder obtener dos colores aleatorios utilizando el subcomando random de la herramienta Pastel:

colores aleatorios con pastel

pastel random -n 2

Al utilizar el subcomando mix, podremos crear un nuevo color mezclando rojo y azul (en este ejemplo) en el espacio de color RGB:

mezcla dos colores de pastel

pastel mix --colorspace=RGB red blue

Vamos a poder usar el comando sort-by para ordenar 10 colores aleatorios por tono y formatear la salida en hexadecimal:

diez colores aleatorios en hexadecimal

pastel random -n 10 | pastel sort-by hue | pastel format hex

En su página de GitHub el desarrollador ofrece un GIF animado de demostración sobre cómo utilizar esta herramienta.

Desinstalar

Para eliminar esta herramienta no tendremos más que abrir una terminal (Ctrl+Alt+T) y en ella ejecutar el siguiente comando:

sudo apt remove pastel

 

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.