Tutoriales

Cree fácilmente imágenes interesantes de nubes de palabras en su terminal Linux

¿Has visto fondos de pantalla geniales como los que aparecen a continuación en sitios web comunitarios y de fondos de pantalla?

Ejemplo de fondo de pantalla de nube de palabras
Ejemplo de fondo de pantalla de nube de palabras

Creo que mucha gente ha visto estos fondos de pantalla.

En este tutorial te mostraré cómo crear fondos de pantalla e imágenes en muy poco tiempo. Créame, ¡no necesita ser un profesional de Photoshop o GIMP para hacer esto!

Wordcloud, generador de nubes de palabras

nube de palabras es un programa Python para crear imágenes de nubes de palabras. Este proyecto existe desde hace mucho tiempo y se utiliza como dependencia en muchos otros proyectos.

Gracias a los desarrolladores de wordcloud ahora podemos generar nuestras propias imágenes.

Publicaciones relacionadas

Por cierto, si eres nuevo en la terminal y la línea de comandos de Linux, consulta nuestra serie de tutoriales para principiantes absolutos.

Introducción a la línea de comandos de Linux [Free Course]

¿Quiere aprender los conceptos básicos de la línea de comandos de Linux? Esta es una serie de tutoriales con un enfoque práctico.

Instalar nube de palabras

Wordcloud está disponible en el repositorio predeterminado de Ubuntu. Para instalarlo, use el siguiente comando:

sudo apt install python3-wordcloud

🚧

Esto instalará varios paquetes con un espacio considerable en disco. Así que tenga cuidado y espere una descarga grande.

Wordcloud se puede instalar como un paquete de Python. Por lo tanto, puedes instalarlo usando pip o pipx. Prefiero usar pipx para evitar posibles problemas. Después de instalar pipx, use el siguiente comando para instalar wordcloud:

pipx install wordcloud

Eso es todo. Has instalado wordcloud, puedes usar el comando wordcloud_cli.

📋

De cualquier manera, asegúrese de que matplotlib, almohada y numpy estén instalados. Estos también se pueden encontrar en los repositorios de Ubuntu con el nombre python3-matplotliby python3-numpy.

Utilice nube de palabras

Wordcloud ofrece una variedad de opciones y funciones para crear imágenes únicas. ¡Echemos un vistazo a algunas piezas interesantes!

📋

Antes de crear cualquier imagen de nube de palabras, es necesario tener una colección de palabras. Normalmente, las palabras se almacenan en archivos de texto. Otras situaciones se describen a continuación.

Crea una imagen simple con texto.

Suponga que almacena 100 palabras aleatorias en un archivo llamado words.txt. Para crear una imagen a partir de este archivo, utilice el siguiente comando:

wordcloud_cli --text /to/words.txt> --imagefile wallpaper.png

Esto creará un PNG de 400×200 usando la palabra dada.

Imagen de fondo de pantalla de muestra creada con la utilidad wordcloud.
Imagen de nube de palabras predeterminada

Crea imágenes con dimensiones personalizadas

Ahora, digamos que usa ChatGPT o algún cliente de IA para crear un archivo de texto que contiene cientos de palabras. En este caso, sería mejor una imagen de mayor resolución. ¡Veamos cómo crear imágenes más grandes!

wordcloud_cli --text /to/words.txt> --width 1920 --height 1080 --imagefile highres.png

Ahora creará una imagen de alta resolución (1920×1080 en este caso).

Usar fuente personalizada

De forma predeterminada, Wordcloud utiliza la fuente DroidSansMono. Si necesita crear una imagen con una fuente personalizada, use --fontfile opciones.

📋

Debe especificar la ubicación del archivo de fuente como --fontfile opciones. Por lo que deberás tener a mano los documentos necesarios.

Usaré la fuente Comic Neue para crear la imagen. Puedes descargar la fuente desde fuentes de google sitio web.

Descargue la fuente Comic Neue del sitio web de Google Fonts.
Descargar fuente

Extraiga archivos y coloque archivos de fuentes específicos en una ubicación de fácil acceso.

Ahora, ejecuta el comando:

wordcloud_cli --text /to/words.txt> --width 800 --height 400 --fontfile /to/font/file> --imagefile customfont.png

¡Ahora tienes una imagen de nube de palabras con una fuente personalizada!

Nube de palabras con fuente personalizada aplicada.
Fuente personalizada

Color de fondo personalizado

¿No te interesan los fondos negros? No te preocupes, puedes aplicar diferentes colores.

📋

Wordcloud admite múltiples especificaciones de color. puede mira aquí Sepa qué formato de color es adecuado y utilícelo en consecuencia.

Utilizo un color de fondo tipo Nord, así que utilice la directiva:

wordcloud_cli --text /to/words.txt> --background '#313744' --imagefile nord-background.png
Aplica el color de fondo Nord a la imagen de la nube de palabras.
nuevo color de fondo

Procesar imágenes enmascaradas

Si desea imprimir una imagen dentro de un marco específico, también puede hacerlo en WordCloud.

Primero, crea una imagen en negro del marco que deseas utilizar. Aquí estoy usando una imagen de un pingüino negro como marco.

El marco de pingüino negro se puede utilizar como máscara.
Marco de fotos de pingüino

Ahora, usa --mask Opción para obtener la imagen enmascarada.

wordcloud_cli --text /to/words.txt> --mask /to/mask/image> --imagefile maskedimage.png

📋

Recuerde hacer que la imagen de la máscara sea tan ancha como la resolución de imagen final deseada.

Se utilizan imágenes enmascaradas para crear nubes de palabras.
Nube de palabras de imagen de máscara

Utilice ejemplos prediseñados

La página del proyecto tiene varios ejemplos disponibles. Haga clic en el botón de abajo para comprobarlo.

Aquí puede hacer clic en un diseño específico y descargar el script Python correspondiente.

Después de descargar el script, puede cambiar el nombre de los archivos de Word como se describe en el script. Si utiliza máscaras, cambie también el nombre del archivo de máscara según el script.

Por ejemplo, estoy usando este ejemplodonde se llaman archivos de una sola palabra alice.txt El archivo de máscara se llama alice_mask.png. Entonces voy a cambiar el nombre del mío. Una sola palabra.txt como Alicia.txt y enmascarar la imagen para máscara_alicia.png. De esta manera es más fácil que cambiar el nombre de variables y elementos dentro del script.

Ahora usaré el comando:

python3 masked.py

Esto creará un archivo llamado Alicia.pngel resultado que necesito.

Cree imágenes utilizando scripts prediseñados.
Utilice scripts prediseñados

posibles ideas de imagen

Puede crear varias imágenes que sean exclusivas de su sistema. Veamos algunos ejemplos:

Paquetes instalados

Si está utilizando una distribución basada en Debian/Ubuntu, puede enumerar los paquetes instalados en su sistema y convertirlos en archivos de texto.

dpkg --get-selections > packages.txt

Ahora, usa esto packages.txt Cree un fondo de pantalla que enumere los nombres de todos los paquetes instalados en su sistema.

Tu historial de comandos bash;)

Si acepta hacer público su historial de bash, guarde todos los comandos en un archivo de texto y luego use ese texto para crear la imagen.

history > my_bash_history.txt

otras ideas

  • Puedes hacer una lista con los nombres de algunos programas que no puedes olvidar y utilizarlos para crear fondos de pantalla.
  • Utilice herramientas de inteligencia artificial para crear listas de palabras aleatorias.
  • Todos los nombres de distribuciones de Linux.

Resumir

Aunque wordcloud proporciona opciones de línea de comandos para muchas tareas, todavía se utiliza como dependencia para otros proyectos de Python. Por esta razón, existen Referencia API Puedes comprobarlo.

Uno de los proyectos es papel tapiz artesanal. El proyecto en sí es un poco antiguo, por lo que los fondos de pantalla no se aplican automáticamente. Pero sí crea fondos de pantalla basados ​​en los procesos que consumen más recursos y que se ejecutan actualmente en el sistema.

Del mismo modo, es posible que desee utilizar esta práctica herramienta CLI para convertir imágenes a arte ASCII:

Convertir imagen a arte ASCII en terminal Linux

¿Quieres divertirte en tu terminal Linux? ¿Qué tal convertir imágenes normales a arte ASCII? Esta herramienta le permite convertir cualquier imagen en una obra de arte ASCII.

LEER  Instale Linux nativo para PC o portátil con recursos limitados

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba