alTus
Сен. 16, 2009 00:45:14
Имеется картинка заданных размеров - на ней видны 2 стены и пол (по сути 3 плоскости).
Одна стена находится прямо напротив точки обзора, а вторая и пол, соответственно, под углами.
Также есть картинки текстур - полов и обоев - они сделаны четко “сверху”.
Необходимо накладывать в зависимости от выбора юзера разные текстуры на стены и пол - но их надо для этого надо из как-то повернуть на нужный (считаем известным) угол и сохранить (получается как бы “перспективный” вид).
В PIL нужных средств не обнаружил, а использование pyopengl показалось некоторым перебором - тем более с ним на хостингах наверняка будет проблема.
Что бы вы посоветовали?
Спасибо.
Ferroman
Сен. 16, 2009 01:25:54
Реализовать это дело не очень сложно с помощью
матрицы
alTus
Сен. 16, 2009 01:34:47
Эм… спасибо, это конечно всё хорошо, но неужели для такой операции нет какого-либо пакета или плагина?
Тем более так не будет, например, сглаживания.
Андрей Светлов
Сен. 16, 2009 03:43:35
Отчего же?
image.transform понимает в качестве resample - ANTIALIAS и BICUBIC, насколько я понимаю
Андрей Светлов
Сен. 16, 2009 04:53:29
Да, забыл сказать - он же понимает PERSPECTIVE, QUAD и MESH.
Писать пример откровенно лень, но если будут сложности - выкладывайте куда-нибудь ваш код. Помогу заставить его работать.
pasaranax
Сен. 16, 2009 22:55:15
Хостеры часто дают утилиту imagemagick, можно его попробовать. К нему есть биндинг
PythonMagick.