ID: 179

Мозаика

76
Это картинка
Множество параметров для генерации уникальной мозаики из любых картинок
Категории: commands Super_Petukh
Дата редактирования: 2022-04-11 00:20:30
Дополнительный параметр: Статья актуальна для версии бота v22.03.31.
Данная статья содержит описание всех параметров для настройки генератора мозаик, а также примеры его работы.



Поддерживаемые команды настроек:


Для работы команды необходима прикреплённая картинка или сообщение с картинкой.

Таблица 1. Поддерживаемые названия цветов и их внешний вид



Слова Центральный - установит выбор цвета кусочков мозаики по центральному пикселю, Средний - установит выбор цвета кусочков мозаики по среднему цвету пикселей, данный параметр установлен по умолчанию.

Слова ++грани - выделит жирной линией грани между кусочками мозаики, +грани - выделит тонкой линией грани между кусочками мозаики, -грани - не будет выделять грани между кусочками мозаики, данный параметр установлен по умолчанию.

Цвет(#66aa66) - цвет в формате HEX (принимает цифры 0 - 9 и латинские буквы a - f) или буквенным названием текста из таблицы, задаёт цвет выделения граней.

Рцвет(200, 200, 200) - альтернатива команде "Цвет". Запятые между числами необязательны. Цвет задаётся в формате RGB (числа должны быть от 0 до 255) или буквенным названием текста из таблицы. Задаёт цвет выделения граней.

Хцвет(360, 0, 100) - ещё одна альтернатива предыдущим командам. Цвет задаётся в формате HSV (первое число от 0 до 360, второе и третье число от 0 до 100) или буквенным названием текста из таблицы. Задаёт цвет выделения граней.

Размытие(5) - задает размытие по Гауссу исходной картинки перед трансформацией в мозаику. Принимает целые значения от 2 до 12. По умолчанию размытие отсутствует.

Коррекция(1.0) - задаёт гамма-коррекцию получаемой мозаики. Принимает целые или вещественные значения от 0.1 до 10. По умолчанию равно единице.

Неточность(0.25) - задаёт коэффициент неточности получаемой мозаики. Принимает вещественные значения от 0.15 до 0.5. По умолчанию равно 0.25.

Кусочки(16) - задаёт минимальный размер кусочков мозаики. Принимает целые значения от 8 до 32. По умолчанию равно 16.

Итераций(3) - задаёт количество итераций преобразования картинки. Принимает целые значения от 1 до 5. По умолчанию равно трём. Чем меньше итераций, те быстрее будет результат, однако мозаика будет более "грубой" и наоборот, дольше времени затратится, но результат будет более выверенный.



Пример 1. Мозаика без дополнительных параметров



Пример 2. Мозаика с тонкими гранями



Пример 3. Мозаика с тонкими гранями кремового цвета



Пример 4. Мозаика измененной коррекцией цвета в сторону высветления



Пример 5. Мозаика с изменённой точностью в сторону её ухудшения



Пример 6. Мозаика с изменённой минимальной размерностью кусочков