Как создать крутую фотомозаику в Linux с помощью Polyfoto
Linux

Как создать крутую фотомозаику в Linux с помощью Polyfoto

Если у вас есть много изображений, которые вы хотите превратить в фотомозаику, подумайте об установке 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-странице проекта

Фотомозаики – отличный подарок для ваших родственников и друзей

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий