Делаем облако слов в терминале 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 для создания уникальных обоев.

Хакер уже внутри, но ваша SIEM его не замечает.

Узнайте, как Security Vision UEBA видит невидимое. Регистрируйтесь на бесплатный вебинар, который состоится 13 ноября в 11:00!

Реклама. 18+, ООО «Интеллектуальная безопасность», ИНН 7719435412