ID: 179
Мозаика
76
Множество параметров для генерации уникальной мозаики из любых картинок
Категории: | commands Super_Petukh |
Дата редактирования: | 2022-04-11 00:20:30 |
Дополнительный параметр: | Статья актуальна для версии бота v22.03.31. |
Данная статья содержит описание всех параметров для настройки генератора мозаик, а также примеры его работы.
Для работы команды необходима прикреплённая картинка или сообщение с картинкой.
Слова Центральный - установит выбор цвета кусочков мозаики по центральному пикселю, Средний - установит выбор цвета кусочков мозаики по среднему цвету пикселей, данный параметр установлен по умолчанию.
Слова ++грани - выделит жирной линией грани между кусочками мозаики, +грани - выделит тонкой линией грани между кусочками мозаики, -грани - не будет выделять грани между кусочками мозаики, данный параметр установлен по умолчанию.
Цвет(#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. Поддерживаемые названия цветов и их внешний вид
Слова Центральный - установит выбор цвета кусочков мозаики по центральному пикселю, Средний - установит выбор цвета кусочков мозаики по среднему цвету пикселей, данный параметр установлен по умолчанию.
Слова ++грани - выделит жирной линией грани между кусочками мозаики, +грани - выделит тонкой линией грани между кусочками мозаики, -грани - не будет выделять грани между кусочками мозаики, данный параметр установлен по умолчанию.
Цвет(#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. Мозаика с изменённой минимальной размерностью кусочков