Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Графика и дизайн > Автоматический затайливатель картинки. |
Автор: Mikle 11.10.15, 14:39 |
По ходы работы сделал утилитку: https://yadi.sk/d/DgmrGgYcjf5FK Исходник: https://yadi.sk/d/173j0tsNjhmj7 Просто наберите в консоли: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> TileTex MyPicture Либо просто перетащите мышкой в проводнике файл исходной картинки на программу. Тайлит исходную картинку, сохраняет полученную текстуру 1024*1024, годится для грунта, асфальта, каменной кладки, особенно неровной и т. п. Исходная картинка должна быть не менее 1200*1200, желательно больше. Примеры, все картинки кликабельны: Фотография >> результат. >> >> >> |
Автор: B.V. 13.10.15, 00:21 |
А исходники не распространяешь? Интересно было бы взглянуть на алгоритм |
Автор: Mikle 13.10.15, 12:06 |
Добавил в п.0 ссылку на исходник. Там всё очень просто. |
Автор: Mr.Delphist 10.12.15, 21:10 |
Лицензия какая? |
Автор: Mikle 11.12.15, 06:02 |
Никакая, бери и используй, переделывай, переписывай на дельфи. |
Автор: Mr.Delphist 11.12.15, 21:51 |
Типа, 2-clause BSD? |
Автор: Pavia 12.12.15, 09:13 |
Вы раб корпораций и своего разума. Человек рождается свободным и умирает свободным. Ему не нужны лицензии. По русски разрешения. Делай-те творите, создавайте что хотите. А для тех кто не способен уже жить свободно обясняю есть такая вещь как общественное достояние по английски PD (Public Domain) |
Автор: Mr.Delphist 12.12.15, 12:24 |
Pavia, всё бы хорошо, но потом прибежит какой-нибудь Столлман и начнёт тыкать пальцем "а он, а они, вот у него взято". Прецеденты - увы, бывали. Поэтому работа с зарубежными заказчиками вынуждает иметь нечто явно проговоренное. А уж что Гугл творит с теми же летсплеерами на ютубе - это вообще никакого фейспалма не хватает. Чуть что - copyright strike. |
Автор: Kray74 14.12.15, 06:50 |
Цитата Pavia @ А для тех кто не способен уже жить свободно обясняю есть такая вещь как общественное достояние по английски PD (Public Domain) ЕМНИП, public domain поддерживается российским законодательством чуть более, чем никак. |
Автор: Павел Калугин 27.12.15, 08:36 |
Mikle для дебилов как я можно в двух словах что делает? Выбирает из картинки фрагмент, который можно дальше использовать как текстуру? |
Автор: Mikle 27.12.15, 08:47 |
Цитата Павел Калугин @ что делает? Выбирает из картинки фрагмент, который можно дальше использовать как текстуру? На картинке нет таких фрагментов, которые можно дальше использовать как текстуру (тайлятся), программа создаёт такой фрагмент из кусочков. |
Автор: Mr.Delphist 27.12.15, 12:06 |
Кстати, а нельзя ли об алгоритме пару слов? Т.е. каким образом идёт поиск недостающих фрагментов и их "доклейка". |
Автор: Mikle 27.12.15, 15:02 |
Там нет поиска, просто вырезаются по трафарету сложной формы фрагменты со случайных координат и отображаются на результирующую картинку так, чтобы не осталось пустых мест. |
Автор: Mr.Delphist 27.12.15, 15:15 |
Вырезаются - в смысле руками? Или автоматически? |
Автор: Mikle 27.12.15, 19:18 |
Там написано "по трафарету", трафарет зашит в EXE в виде ЧБ картинки. Позиция трафарета на исходной картинке выбирается случайно. |
Автор: Павел Калугин 27.12.15, 20:22 |
Понятно, спасибо, надо будет опробовать обязательно. Но через дней пять А пока вопрос. Есть врагмент обоев со сложным рисунком (рулон на мэтр раскатали в магазине и сфотографировали). Наверное при обработке рисунок будет нарушен? |
Автор: Mikle 28.12.15, 06:29 |
Цитата Павел Калугин @ Есть врагмент обоев со сложным рисунком (рулон на мэтр раскатали в магазине и сфотографировали). Наверное при обработке рисунок будет нарушен? Чем регулярнее рисунок, тем очевиднее будут несостыковки. Но для "рулона обоев" и не требуется затайливатель, там достаточно правильно обрезать изображение, и оно будет тайлиться. |
Автор: Sapersky 28.12.15, 08:31 |
Ещё вариант алгоритма: http://paulbourke.net/texture_colour/tiling/ Сохраняется исходный размер текстуры; с другой стороны, какие-то части в ней дублируются, и блендинг иногда заметен. Реализация на Дельфях есть. |
Автор: Mikle 10.11.17, 17:02 |
Большое обновление. Перезалил по той же ссылке. Теперь можно выбирать размер текстуры и размер исходных фрагментов, скроллить мышкой текстуру по экрану, есть окно предпросмотра 256*256, где тайлится текстура, отмасштабированная до 128*128. |
Автор: Mr.Delphist 10.11.17, 20:07 |
Ресолвит в http://paulbourke.net/changes.html/tiling/ и даёт 404 |
Автор: ^D^ima 19.03.18, 08:51 |
https://www.google.ru/search?q=tiling+site:...o5urIybBdWim9AO |
Автор: Mikle 11.03.19, 12:30 |
Добавил выравнивание яркости исходного изображения с регулировкой яркости, контрастности и радиуса выравнивания. Перезалил по тем же ссылкам. |