Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2009 00:45:14

alTus
От:
Зарегистрирован: 2009-09-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание 2d-картинки с "перспективой"

Имеется картинка заданных размеров - на ней видны 2 стены и пол (по сути 3 плоскости).
Одна стена находится прямо напротив точки обзора, а вторая и пол, соответственно, под углами.
Также есть картинки текстур - полов и обоев - они сделаны четко “сверху”.

Необходимо накладывать в зависимости от выбора юзера разные текстуры на стены и пол - но их надо для этого надо из как-то повернуть на нужный (считаем известным) угол и сохранить (получается как бы “перспективный” вид).


В PIL нужных средств не обнаружил, а использование pyopengl показалось некоторым перебором - тем более с ним на хостингах наверняка будет проблема.

Что бы вы посоветовали?
Спасибо.



Офлайн

#2 Сен. 16, 2009 01:25:54

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Создание 2d-картинки с "перспективой"

Реализовать это дело не очень сложно с помощью матрицы

Офлайн

#3 Сен. 16, 2009 01:34:47

alTus
От:
Зарегистрирован: 2009-09-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание 2d-картинки с "перспективой"

Эм… спасибо, это конечно всё хорошо, но неужели для такой операции нет какого-либо пакета или плагина?
Тем более так не будет, например, сглаживания.



Офлайн

#4 Сен. 16, 2009 03:43:35

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Создание 2d-картинки с "перспективой"

Отчего же?
image.transform понимает в качестве resample - ANTIALIAS и BICUBIC, насколько я понимаю



Офлайн

#5 Сен. 16, 2009 04:53:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Создание 2d-картинки с "перспективой"

Да, забыл сказать - он же понимает PERSPECTIVE, QUAD и MESH.
Писать пример откровенно лень, но если будут сложности - выкладывайте куда-нибудь ваш код. Помогу заставить его работать.



Офлайн

#6 Сен. 16, 2009 22:55:15

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание 2d-картинки с "перспективой"

Хостеры часто дают утилиту imagemagick, можно его попробовать. К нему есть биндинг PythonMagick.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version