Need to add <feColorRamp> to SVG

I'd like to propose adding an <feColorRamp> filter element to SVG.  This
is  a simple filter that takes selects a channel from an input image and
uses the intensity of a particular pixel to lookup a color value in a
gradient.

Reasons:

At the moment, the SVG filtering system provides ways to perturb images in
their domain (feDisplacementMap), but has only limited ability to remap
their range (feColorMatrix is probably the best existing option).  To use
fractal noise and turbulence to produce natural effects such as fire,
clouds, marble or wood, the intensity of the noise needs to be mapped to a
color ramp (gradient).  (See Ken Perlin's 'Making Noise'
http://www.noisemachine.com/talk1/)

Proposal:

A new filter element should be added to svg called <feColorRamp>.  It
would have the following attributes:

in: "SourceGraphic | SourceAlpha | BackgroundImage | BackgroundAlpha  |
FillPaint | StrokePaint | <filter-primitive-reference>"
	- Choose input image

channelSelector: "R | G | B | A"
	- Determines channel of input image that is remapped

ramp: <gradient>
	- The gradient that is used for remapping intensity values in the input
channel


Please let me know if you think this is a good idea, and where I should
submit this proposal if this list is not the best place.


Mark McKay


----------------------------
Powered by Execulink Webmail
http://www.execulink.com/

Received on Tuesday, 5 October 2010 13:30:55 UTC