Matthew Trentacoste wrote: >I do work with high dynamic range images and would like to see about > extending PIL to support them. For those unfamiliar, the primary > difference is that all the channels are floating point. > > I've more or less deconstructed the way that the importer/exporter > code works, but wanted to check on what to do to be able to create > images that contain 3 floating point channels. > > What all do I need to do? > + Add an experimental mode? > + Add a memory mapping? > + Add a new case to storage.c? > > Any pointers and help would be greatly appreciated.
PIL's internal storage model only supports one and four-byte pixels well, and fixing that isn't trivial (it's on my list for the "PIL version beyond 1.1.6" project, though; that release will use a much more flexible storage model). if I were you, I'd fake it, using a container class that holds three ordinary F images, or a single width*3 image. </F> _______________________________________________ Image-SIG maillist - [email protected] http://mail.python.org/mailman/listinfo/image-sig
