HSL Granularity (8-bit x 3 -vs- 360/100/100)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Fix Released
|
Wishlist
|
Unassigned |
Bug Description
(as of release version 0.47, packaged for Ubuntu Karmic)
The methods for setting a color are nicely varied; RGB values, HSL ("HSV" elsewhere), CMYK, the Gtk "color wheel" and even named definitions.
HSL is always my favorite; it lets me generate simple color-schemes and, to me, is the most functional of color selection methods. However, your implementation of HSL is very awkward to me.
The HSL selection sliders are coded to 8-bit (1 byte) values, or a range of 0-255. That makes sense for RGB mode, since colors in the web gamut are essentially three-byte values, but that shouldn't be the same for HSL. CMYK is properly ranged; using 1 through 100 for each value. (basically, each is a percentage)
Shouldn't HSL be a hybrid of value-ranges, not just a group of 8-bit registers?
My suggestion would be consistent with professional (including closed-source) tools; using a range of 1-360 for Hue (natural numbers; "degrees" on the color wheel and mathematically significant to color theory), where Saturation and "Lightness" (or Value) can be percentage (1-100) ranges, possibly sub-ranged to one decimal place. (0.1 to 100.0) Alpha can remain as an 8-bit register, since that ties into consistency with the other color-selection modes and your "RGBA" scheme.
As it stands, I believe this is a tremendous hurdle to overcome in making Inkscape a viable open-source tool for hobbyists and professionals alike. Of course, using the 360-degree range for Hue would also mean subscribing to the tenets of color theory and using precise standards of colormetrics, profile-matching and gamuts. (not only having "360" point to Pure Red, but also how to align equidistant points; additive model recommends 120 degrees is Pure Green, and 240 degrees is Pure Indigo-Blue) Since the preferences already ask for selections on Perceptual/
I know this is no small request, but as a designer it becomes an important aspect. In selecting a tool, this would be akin to whether I pick-up a Pantone-matched Letraset marker to do my work, or just pick up a Sharpie.
tags: |
added: ui removed: hsl hsv theory wheel |
Changed in inkscape: | |
importance: | Undecided → Wishlist |
tags: | added: bug-migration |
Changed in inkscape: | |
status: | Fix Committed → Fix Released |
Changing the number ranges are good, however anything beyond that is a bit of a loss. In his color FAQ, Poynton "explain[s] why HLS (HSL) and HSI are useless for the specification of accurate color". www.poynton. com/notes/ colour_ and_gamma/ ColorFAQ. html#RTFToC36
http://
So subscribing to the tenants of color theory would cause us to abandon HSL altogether. We'll probably not do that quite yet.