Thursday, April 12, 2007

PIL

Lest I fall into the forget-about-updating trap again, I'm going to post an update about the past 5 days or so. I'll enter these as 3 separate entries as they're really 3 separate topics, though in reality I'm typing them all out between compiles at work.

On Saturday, I setup PIL, the Python Imaging Library. We're using it for thumbnails. Unfortunately, PIL is a real pill to install. I must've spent close to a day on it, Googling for everything I could find and looking through several config files.

In the end, my problems were due to 3 problems:
  1. PIL requires libjpeg to operate on JPEG files. And the Debian package is not sufficient; it must be downloaded and built from source
  2. libjpeg must be installed with the "make install-lib" command. The standard make install doesn't cut it.
  3. PIL's setup.py will tell you that it successfully installed JPEG support even when it didn't.
Unfortunately, problem #3 masked problem #2, which led to a long wild-goose chase. I only found the problem when I tried a "python setup.py build_ext -i", which fails properly if libjpeg is not correctly installed. It at least told me that the header files were missing, which led me to read libjpeg's README file more carefully and fix the problem.

In my Googling, I found that many other people have had the same problem, and the PIL developers have been very unhelpful in resolving it. So once I make this public and Google indexes it, perhaps it'll prove useful to folks.

3 comments:

tn requin said...

sleeping bag
tablecloth
travel luggage
car gps
car parts
GPS navigation
portable GPS
lcd tv
flat tv
digital picture frames
unlocked cell phones
wedding dresses
wedding jewelry
chaussures mode
chaussures Femmes
women's shoes
round tablecloth
discount handbags
chaussures sport
chaussures pas cher
fashion bedding
id lanyard
lanyard
creative gadgets
gift ideas
kids wall stickers
wall stickers
bath curtains
kitchen faucet
bathroom faucet

shopping online said...

Adsense of Jordan Shoes : just do it!
Adsense of Moncler Jackets : sends to warm, give you more comforts of life!
Adsense of NFL Jerseys : everything is possible!
Adsense of Christian Louboutin : choice me is choice beautiful foot and body!
Adsense of Puma Shoes : champion is in the first line!
Adsense of Gucci Shoes : Allows you to enjoy the leisure life in the fun!
Adsense of Vibram Fivefingers : taste original life, wear the most morden and comfortable shoes!
Adsense of GHD Hair straighteners : why make our hair so beautiful and lots stylers, for choice me is choice happy!
Adsense of Michael Jordan Shoes : just do it!

jay paul said...

Nice post! Can’t wait for the next one. Keep stuff like this coming.

HP - ENVY 15.6" Laptop - 6GB Memory - 750GB Hard Drive - Silver

HP - Pavilion 15.6" Refurbished Laptop - 4GB Memory - 750GB Hard Drive