ProGIMP — сайт про Гимп
GIMP — The GNU Image Manipulation Program
Гимп — бесплатный графический редактор
Создание бесшовной текстуры из фотографии
Главная Уроки по GIMP → Создание бесшовной текстуры из фотографии
Данный урок описывает наименее затратный способ создания бесшовной текстуры из изображений, имеющих неравномерную структуру: краска, бетон, ржавчина и т.д. Метод совершенно непригоден для создания текстур кирпича, камня, плитки и каких-либо повторяющихся узоров.
Пример изображений, из которых можно получить качественную текстуру таким методом:
- http://cgtextures.com/thumbnails/textures/rust/MixedRust/RustMixed0080_1_thumbhuge.jpg
- http://cgtextures.com/thumbnails/textures/nature/Forests/NatureForests0052_1_thumbhuge.jpg
- http://cgtextures.com/thumbnails/textures/nature/Forests/NatureForests0073_1_thumbhuge.jpg
Для начала убедитесь, что у вас есть плагин resynthesizer (он находится в меню Фильтры - Карта). Если плагина не оказалось, его нужно скачать и установить.
Для начала понадобится исходник. Возьмём в качестве примера эту фотографию:
Откройте фотографию в гимпе:

Больше никаких манипуляций с нею проводить не нужно. Далее, необходимо создать новое изображение. Так как фото имеет высоту 1024 пикселя, создадим новое изображение размером 1024х1024. Желательно новое изображение делать чуть меньше чем исходное. Также обратите внимание, что чем больше размер оригинальной фотографии, тем дольше будет работать фильтр.
Создаём новое изображение:

Следующий этап применение плагина Resynthesizer. Выберите в меню Фильтры -> Карта -> Resynthesize...
Откроется диалоговое окно плагина.
- Texture source - укажите оригинальную фотографию.
- Установите галочку "Use texture transfer"
- Input map - также выберите также оригинальную фотографию.
- Output map - укажите новую созданную текстуру (пока это белый лист).
- Map importance установите на самый минимум.

Перейдите на следующую вкладку. Здесь можно оперировать тремя параметрами, которые определяют качество получаемой текстуры.
Магия параметров Neighbourdhood size и Search troughness до сих пор не изучена, однако досконально известно, что их увеличение улучшает качество полученной текстуры, а также крайне сильно увеличивает время работы фильтра. Если текстура очень большая - эти параметры лучше также увеличить, иначе результат будет не очень красивым.
Третий параметр Sensetivity - позволяет регулировать, насколько точно подгоняются паттерны друг к другу и даёт более однородную текстуру на больших значениях. Значение по умолчанию - 0.12 является оптимальным для большинства случаев.
Я установил первые два параметра на максимум - чтобы получить хорошую качественную текстуру в итоге.

Внимание: плагин требует ОЧЕНЬ много оперативной памяти, желательно, чтобы у вас по меньшей мере было 2 Гб оперативной памяти. Чем больше текстура - тем больше нужно памяти.
Нажимаем ОК. Время работы будет довольно большим - можете попить кофе. У меня это заняло минут 10.
Однако, результат налицо:

Текстура красивая и бесшовная.
Вот ещё что можно получить с помощью этого плагина:



Разумеется, изображения прекрасно тайлятся:

Уроки: ← предыдущий следующий →
7 комментариев
Макс Шевченко28 ноября 2011 в 16:56Личное сообщение
Эмм... Ну ссылка.. Ну ведет на русскоязычный форум о ГИМПе.. Ну в одном из постов указана ссылка на забугорный сайт... И что? В чем смысл публикации этой ссылки, Алиса?
Антон Поспелов29 ноября 2011 в 19:07Личное сообщение
Эммм... Обьясните пожалуйста, что такое бесшовная текстура?
Вадим30 ноября 2011 в 08:34Личное сообщение
Антон Поспелов,
если квадратом текстуры замостить холст, то рисунок будет совпадать и сращиваясь переходить в рисунок соседнего (справа, слева, выше, ниже).
В качестве примера: меню Файл \ Создать \ Текстуры \ 3D Трюше...
Если полученное изображение выложить в несколько рядов на большем холсте, то получим поле непрекращающейся линии-змейки.
Михаил Газзуар30 ноября 2011 в 10:49Личное сообщение
Честно говоря, не понимаю принципа работы данного плагина. Может кто объяснит на пальцах ?
Павел RPG30 ноября 2011 в 20:48Личное сообщение
Алиса Афанасюк, урок по созданию текстур методом сдвига и штампа будет отдельно. Этот по сути автоматическая генерация. Кстати, приведенная ссылка не работает.
Михаил Газзуар, Алгоритм, если на пальцах, разрезает исходное изображение на небольшие кусочки и пытается их подогнать друг к другу так, чтобы швы были наименее заметными. Хотя на самом деле алгоритм конечно крайне сложный, один из самых вычислительно сложных в Гимпе. Хитрость его в том, что он не безд
Бесшовные текстуры широко используются в играх, а также многими дизайнерами для заливки.
Андрей Сидоров30 ноября 2011 в 23:24Личное сообщение
Вадим, бесшовная != квадратная. Просто частый случай.
Чтобы участвовать в обсуждении вы должны войти или зарегистрироваться.
Другие уроки автора
Кисти
Воспользуйтесь нашим сортировщиком кистей для подбора нужной кисти.
Похожие страницы
Плагины, кисти, текстуры
Вопрос-ответ
Внутренний мир GIMP
Про Гимп
Описание скрипта «Layer Effects»
Скачать → Плагины для GIMP
Темы для GIMP
Скачать → Плагины для GIMP
PSPI
У автора PSPI возникли проблемы с использованием сканера под Linux, и он решил сделать некую переноску из Windows. Так получился PSPI.
Вопросы
Не работает плагин Fake HDR effect plus
Плагин "Избирательное масштабирование" выдаёт ошибку
Проблема с Gimp'ом после установки G'mic
Как ставить скрипты и почему у меня в консоли кучу ошибок выводит?
Оценка урока
«Создание бесшовной текстуры из фотографии» получил оценку 5.00 на основе 4 голосов.
9170+243 Комментариев |
со ссылкой на www.progimp.ru. Более подробно →





Открытка к Дню святого Валентина
Создание бесшовной текстуры брусчатки
Закругление объектов

http://linuxgraphics.ru/forum/viewthread.php?thread_id=227