To-do list:
Author's tasks:
* Make the -i option work (once the library can support suppressing
normal IDAT processing).
* MNG support? (May mean an MNG library has to be written first...)
MNG test images are at ftp://swrinde.nde.swri.edu/pub/mng/images.
Glenn adds:
Also you can make all the test images you want by capturing animated
GIF ad banners and converting them with ImageMagick's "convert". I've
made about 450 of them and haven't yet found one that wouldn't convert.
Can't post them though because they don't belong to me. Use "-quality 90"
to get the best compression of typical GIF banners.
Blue-sky stuff:
Structured syntax for ICC profiles. See .
The following is a plausible XML syntax. Would it be an improvement?
[|]*
{data}
# Colorimetry intent, range 0-3
# International Color Consortium profile
{data}
{short} [, {short}]* # Count must match palette size
or
[{byte}]* # Paletted images only
# Ordinary text chunk
{data}
# Compressed text chunk
{data}
{data}
[]*
{data}
# Must be 3 characters
>{data} # Private chunk declaration
{data}
In data, remember we have to escape any '<' or '&' characters. Or use a
CDATA marked section, then you only have to escape ]]> which is unlikely
(but possible) to occur.
An XML parser is required to halt on well formedness errors, deal with
entities, and so on.