Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.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, желательно больше.

Примеры, все картинки кликабельны:
Фотография >> результат.

user posted image >> user posted image


user posted image >> user posted image


user posted image >> user posted image

Автор: 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 @
Лицензия какая?

Никакая, бери и используй, переделывай, переписывай на дельфи.

Автор: Mr.Delphist 11.12.15, 21:51
Типа, 2-clause BSD? :)

Автор: Pavia 12.12.15, 09:13
Цитата Mr.Delphist @
Типа, 2-clause BSD?

Вы раб корпораций и своего разума. Человек рождается свободным и умирает свободным. Ему не нужны лицензии. По русски разрешения.
Делай-те творите, создавайте что хотите.

А для тех кто не способен уже жить свободно обясняю есть такая вещь как общественное достояние по английски 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
Цитата Mr.Delphist @
Вырезаются - в смысле руками? Или автоматически?

Там написано "по трафарету", трафарет зашит в 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
Цитата Sapersky @
Ещё вариант алгоритма:
http://paulbourke.net/texture_colour/tiling/


Ресолвит в http://paulbourke.net/changes.html/tiling/ и даёт 404

Автор: ^D^ima 19.03.18, 08:51
Цитата Mr.Delphist @
и даёт 404

https://www.google.ru/search?q=tiling+site:...o5urIybBdWim9AO

Автор: Mikle 11.03.19, 12:30
Добавил выравнивание яркости исходного изображения с регулировкой яркости, контрастности и радиуса выравнивания.
Перезалил по тем же ссылкам.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)