On 2/2/07, Kamilche <[EMAIL PROTECTED]> wrote:
I have a need to tile a bitmap across an arbitrary quadrilateral, and apply perspective to it. The Python Imaging Library (PIL) has an undocumented function that might work, but I can't figure out how to make it work. You're supposed to pass it 8 parameters, a b c d e f g h . What I want is to take a rectangular texture map and 'flop it down on the floor' - pinch in the left and right with perspective, and squash down the top with perspective. I've modified those 8 parameters and examined the results, but that hasn't brought me any closer to my goal. The PIL function is this: im2 = im.transform(im.size, Image.PERSPECTIVE, (1, 0, 0, 0, 1, -100, 0, .001), Image.BILINEAR) Here's hoping someone can shed some light on this function!
The eight parameters might match the nine-element tranformation matrix shown by the Perspective tool in GIMP, with one element being treated as having a constant value. You could certainly try and see if you get any meaningful results using GIMP's matrices.