importing images

What is the prefered way to read in images in numarray/matplotlib?

I know of PIL but it seems like a lot of overlap with numarray just to read an
image from file.

I really need to read only one type of file (say ppm) and then i can use
imagemagick to convert from and to that format.