В этой статье мы рассмотрим, как можно быстро и просто создавать изображения с облаками слов. Мы шаг за шагом покажем процесс установки, настройки и использования программ, а также поделимся идеями для создания уникальных изображений с текстом.
Работать мы будем в Wordcloud, программе на Python для создания изображений с облаками слов. Проект существует уже достаточно давно и используется в качестве зависимости во многих других проектах.
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