Если у вас есть много изображений, которые вы хотите превратить в фотомозаику, подумайте об установке Polyfoto, инструмента CLI для создания фотомозаик в Linux
Фотомозаики – это продуманные подарки, они могут украсить обычные стены красивыми изображениями отпусков, воспоминаний детства или даже поп-культуры. Сделать фотомозаику из командной строки Linux очень просто. Вот как
Что такое фотомозаика, и зачем она нужна?
Фотомозаика – это изображение, состоящее из других, гораздо меньших изображений, подобно тому, как пиксели составляют изображение на экране телевизора или компьютера, отдельные цветные точки составляют изображения в газетах, или маленькие камешки составляют изображение в настоящей мозаике
Каждый сделанный вами снимок будет иметь доминирующий цвет, и генераторы фотомозаики будут использовать этот доминирующий цвет для создания более крупного изображения. Чем больше изображений у вас есть, тем мельче будут детали в готовой фотомозаике
Чем больше изображений у вас есть, тем мельче будут детали в готовой фотомозаике.
Фотография на стене или в качестве обоев на рабочем столе – это здорово, но возможность сфокусироваться на небольшой области и увидеть отдельные изображения, из которых она состоит, еще лучше
Фотомозаика хорошо работает, если составляющие ее изображения тематически связаны с основным изображением. Например, фотомозаика вашего недавнего зарубежного отпуска будет просто фантастической, если она будет состоять из снимков с этого отпуска
Polyfoto позволяет создавать фантастические фотомозаики в терминале Linux
Если у вас есть папка с фотографиями, которые вы хотите использовать для фотомозаики, а также изображение, которое вы хотите из них составить, создать фотомозаику с помощью Polyfoto так же просто, как выполнить одну команду в терминале— хотя вы можете добавить параметры, чтобы настроить выходное изображение по своему усмотрению
Вы будете клонировать репозиторий Polyfoto на GitHub, так что если у вас нет Git в вашей системе, установите его сейчас:
На системах на базе Debian:
sudo apt install git
Для дистрибутивов, связанных с Red Hat:
dnf install git
Для Arch Linux и его производных:
sudo pacman -S git
Теперь клонируйте репозиторий Polyfoto:
git clone https://github.com/shanedrabing/polyfoto.git
Переместите в каталог Polyfoto:
cd polyfoto
и установите его с помощью Python:
python3setup.pyinstall
После установки Polyfoto, вы можете запустить его с помощью:
python3polyfoto.py-finput.png-dsources-ooutput.png-n 16
где input.png – это изображение, на которое вы хотите, чтобы была похожа ваша фотомозаика, sources – это каталог, содержащий фотографии, которые будут составлять мозаику, а output.png – это имя файла изображения, которое будет создано. Аргумент -n – это количество рядов изображений, которые будут составлять конечное изображение
Например, мы поместили 100 изображений в папку ‘hols’, и хотим использовать изображение ‘my_head.jpg’ в качестве базового изображения, а остальные значения по умолчанию нас устраивают:
python3 polyfoto.py -f ~/hols/my_head.jpg -d hols -o output.png -n 16
Обратите внимание, что команда должна быть запущена из каталога Polyfoto, поэтому убедитесь, что папка с фотографиями находится в этом каталоге или используйте абсолютные пути в команде
Процесс не быстрый, и для создания фотографии ниже потребовалось около минуты на машине с 16 ГБ i5 и картой GTX 1050.Polyfoto не указывает, сколько памяти вам нужно, но всегда стоит проверить, сколько оперативной памяти у вас есть
На первый взгляд ничего особенного. Увеличение числа строк до 128 дало лучшие результаты, хотя время создания увеличилось почти до 25 минут. Причины этого неясны, поскольку процессор и оперативная память оставались относительно незагруженными
Нет необходимости говорить, что создание фотомозаики лучше работает с простыми изображениями, чем со сложными, в которых многое происходит. Более сложные мозаики требуют большего количества отдельных изображений в качестве ‘пикселей’ для придания им четкости. Выбирайте тщательно, и вы получите хорошие результаты
Не ограничиваясь основными принципами, Polyfoto предлагает ряд дополнительных аргументов, позволяющих, среди прочего, установить пропорциональный центр построения, выбрать коэффициент масштабирования и указать пиксельную высоту миниатюр. Полную документацию можно найти на GitHub-странице проекта
Фотомозаики – отличный подарок для ваших родственников и друзей
Всегда трудно выбрать подарок для самых близких, но вы не ошибетесь, если преподнесете презент, основанный на общих воспоминаниях и переживаниях
Хотя фотомозаику можно подарить родителям, братьям, сестрам, детям или близким друзьям, для людей, с которыми вы не особенно близки или знаете, что они не оценят такой личный предмет, воспользуйтесь гидом по подаркам или рекомендательной системой
Комментировать