Делаем облако слов в терминале Linux

Делаем облако слов в терминале Linux

В этой статье мы рассмотрим, как можно быстро и просто создавать изображения с облаками слов. Мы шаг за шагом покажем процесс установки, настройки и использования программ, а также поделимся идеями для создания уникальных изображений с текстом.

image

Работать мы будем в Wordcloud, программе на Python для создания изображений с облаками слов. Проект существует уже достаточно давно и используется в качестве зависимости во многих других проектах.

Установка Wordcloud

Wordcloud доступен в стандартных репозиториях Ubuntu. Для установки используйте команду:

sudo apt install python3-wordcloud

Эта команда установит несколько пакетов, занимающих довольно много места на диске. Ожидается значительный объем загрузки.

Wordcloud также можно установить через pip или pipx. В данном случае мы используем pipx. После установки pipx можно установить Wordcloud командой:

pipx install wordcloud

Теперь Wordcloud установлен и доступен через команду wordcloud_cli.

Необходимые зависимости

Перед созданием изображений убедитесь, что установлены matplotlib, pillow и numpy. Эти пакеты доступны в репозиториях Ubuntu под названиями python3-matplotlib и python3-numpy.

Создание простого изображения со словами

Предположим, у вас есть файл words.txt со 100 случайными словами. Чтобы создать изображение на его основе, выполните следующую команду:

wordcloud_cli --text  --imagefile wallpaper.png

Эта команда создаст PNG изображение размером 400x200 с указанными словами.

Создание изображения с пользовательскими размерами

Если у вас есть файл с сотнями слов, например, сгенерированный с помощью ChatGPT, вы можете создать изображение с более высоким разрешением:

wordcloud_cli --text  --width 1920 --height 1080 --imagefile highres.png

Это создаст изображение высокого разрешения 1920x1080.

Использование пользовательского шрифта

По умолчанию Wordcloud использует шрифт DroidSansMono. Если вы хотите использовать другой шрифт, примените параметр --fontfile:

Скачайте шрифт, например, с Google Fonts, и поместите его в доступную директорию. Затем выполните команду:

wordcloud_cli --text  --width 800 --height 400 --fontfile  --imagefile customfont.png

Теперь изображение будет создано с вашим выбранным шрифтом.

Пользовательский цвет фона

Если вам не нравится черный фон, его можно заменить на любой другой цвет. Например, для фона типа Nord используйте команду:

wordcloud_cli --text  --background '#313744' --imagefile nord-background.png

Работа с масками

Вы можете использовать маски для создания изображений в определенных рамках. Например, возьмем изображение черного пингвина в качестве маски:

wordcloud_cli --text  --mask  --imagefile maskedimage.png

Использование готовых примеров

Вы можете загрузить готовый скрипт и настроить его под свои нужды, переименовав файлы со словами и масками.

python3 masked.py

Примеры идей для изображений

  • Установленные пакеты: Создайте текстовый файл со списком всех установленных пакетов с помощью команды dpkg --get-selections > packages.txt и используйте его для создания изображения.
  • История команд bash: Сохраните историю команд в текстовый файл с помощью команды history > my_bash_history.txt и создайте изображение на его основе.
  • Другие идеи: Можно использовать названия программ, которые вы никогда не забываете, или имена дистрибутивов Linux для создания уникальных обоев.

Квантовый кот Шрёдингера ищет хозяина!

Живой, мертвый или в суперпозиции? Узнайте в нашем канале

Откройте коробку любопытства — подпишитесь