in reply to Dynamic Chromosome Mapping

You could do this using GD and color fills. Prepare a set of initial GIF files, with each band painted a different arbitrary color, and note the coordinates of a pixel in each band. Using GD, load the image, and then use the fill() method to fill the proper color around each of those coordinates.