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