[Image-SIG] 3 channel float images
fredrik at pythonware.com
Thu Jul 13 15:09:28 CEST 2006
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.
More information about the Image-SIG