Developing for Color Blindness? 57
Satan's Librarian asks: "I develop software in the music industry. Most of the software is very graphical, with lots of knobs, buttons, and various other custom controls. Recently I realized one of my interfaces would be difficult for someone who was colorblind - fortunately before it shipped. How do other developers avoid this? Is there software available on XFree86, Mac OS X, or Windows that can let you run in a modified-color mode to emulate the various kinds of colorblindness? I've found one site with some cool demos of how colors are perceived with the various types of color blindness, and a lot of self-help sites and software to help people who are colorblind, but no software to help developers and graphics artists avoid causing people difficulties in the first place yet - although from the demos and articles, I expect the algorithms would be trivial. Seems to me that if the statistics I keep seeing for colorblindness are correct (~8% of males, ~2% of females), this could be an often ignored problem that excludes a lot of people from some software. If you're colorblind, how do you deal with websites and software that was poorly designed for you? Is it a problem often?"
Colorblindness references (Score:5, Informative)
Hardcoded colors (Score:5, Informative)
I set my Windows to be white on black, and you would be surprised at how many programs have hardcoded black text, and as a result show up as black on black. I have notified many vendors about problems like this. Even Mozilla has suffered from this.
If there is any advice I can give you, it is that you *must* allow color customizatino of all things, either by using the OS/toolkit's theming, or by giving your own interface.
This includes text areas, menus, radio buttons (I've seen black on black ones), check boxes,
Re:Hardcoded colors (Score:2, Interesting)
The toolkit theming is a great idea. For a lot of the music-oriented applications, simple preferences just won't cut it because the applications are too graphical. Check out Reason [propellerhead.se], GuitarPort [guitarport.com], or Project 5 [cakewalk.com] for some good examples of the types of interfaces I'm talking about.
What I'd really like to do is make sure that every interface we work on works for colorblind people before it ships, so they won't have to find an artist to reskin it. Many of the apps I work on have an insa
Hire a colour blind person (Score:5, Insightful)
Re:Hire a colour blind person (Score:2)
Re:Hire a colour blind person (Score:2)
A more visual explanation is available here [members.shaw.ca].
Heh.. I nearly ended up flunking kidergarten until a parent teacher conference; my mother asked if they had tested for it or even considered it, and they said 'no'. $#@$ing crayons boxes with the wrappers removed.
good reading (Score:4, Informative)
Also, required reading [btexact.com] for anyone wanting to see just how color blind people see.
Web design (Score:1, Informative)
Try web design circles. These issues come up from time to time. For instance, Dive Into Accessibility [diveintoac...bility.org] has a lot of good stuff not limited to web design.
Living with color blindness (Score:4, Interesting)
The cardinal rule for accomodating color blindness is this: don't make color the sole distinguishing aspect. Use text, symbols, whatever -- just make sure that you're using something other than color for identification. Best suggestion -- remove all color from your application and see if you can still use it. If you can, I'll be able to too. (Assuming, of course, that I can distinguish the identification from the color. Black text on a red widget doesn't help me. Think high contrast.)
Contrast (Score:4, Interesting)
Here's one thing that I find frustrating: web design pundits love to talk about color palettes, and how using the correct one can supposedly maximize monitor compatibity and sight-impaired accessibility. But that's an obsolete concept, based on video adapter limitations that no longer apply. What I would find useful is sets of color pairs that could be used in combination to maximize contrast, and still design a web site that looks cool in full-color mode.
GIMP It. (Score:5, Informative)
--Ben
My father has sight problems from diabetes (Score:1)
Re:My father has sight problems from diabetes (Score:1)
Anyway, it's just a prototype (meaning: i wrote it, i run it, it works on my machines, use at own risk), takes a lot of processing power, and is mainly for me to test my interfaces with, but it could be helpful - It's available here [codevis.com].
it's bizarre that I haven't found more programs that do this.... you'd t
Vischeck (Score:4, Informative)
* Don't rely on color alone. If you can provide indications other than color, and use color only as a supplement, it will make your program more accessible not only to color-blind people, but also to people with other visual impairments as well.
* Don't hard-code your colors. It requires very little programmer effort to store color values in a config file somewhere. This way, even if you screw up, users can still make the software usable for themselves.
* Actually check your colors. I don't know of any software to make your desktop run in a "color-blind mode" (though I'd love to see such software). But there are tools you can use to check screenshots and such. Vischeck [vischeck.com] is a great site that has software to simulate different types of color-blindness on images and web pages. You don't have to download anything. You can just upload an image to Vischeck, and it will transform it and give it back to you.
Re:Vischeck (Score:1)
VisCheck is awesome. That's exactly what I was looking for functionality-wise, only I'd really like software that I could run with more options and as color filter for either a single window or the entire desktop.
I think I may at least have an idea how to spend my next free weekend though. It looks like it'd be easy enough to do inside our internal GUI framework by preprocessing the graphics in testing builds, but something that was quick and easy to use on any program would be much mo
Colorblindness is so misunderstood... (Score:5, Informative)
The site you give only shows some of the most severe cases... most people who have color perception problems (as they typically are not blind to color) see almost all colors properly. The examples given are a complete *absense* of the indicated cones, not the typical "color shift" problem, where the red or green (and sometimes blue) cones have the wrong pigment in them and respond to slightly different colors.
This is the type of blindness I have... my red cones are just a slightly "wrong" color red.
Because of this, I have trouble decriminating between very light greens and yellow. Orange and green, if close enough on the color wheel, can also be confusing. UPS trucks look forest green to me in certain types of light (especially sunset) and bright brown in others.
HOWEVER, I can identify almost all colors in a controlled environment.
To give a good example most people could relate with... in MacOS X (my OS of choice
Say someone flashed me a card that was that color yellow and asked me whether it was yellow or green. I'd probably be right about 75% of the time, whereas someone with normal color vision would get it right every time.
I have somewhat average color blindness, meaning that most people have about as much trouble as I do.
However, a smaller percentage, about 3%, have very severe problems where they almost literally cannot see color at all. Greens appear black, reds are grey or pink, and blue and violet are just purply.
The big color-blind pitfalls (Score:5, Informative)
I'm not sure that I have a good answer for the writer, but I have some suggestions:
1) Use icons to convey meaning, not just colors. So put up a triangle with an exclamation point instead of just writing text in red.
2) It really doesn't matter that we can see the colors, just that we can differentiate them! Most of us cheat by seeing contrast rather than hue - that is, if I see a dark purple and a light blue, I can see the difference between them easily. It's just when they have the same intensity that I get stuck.
3) we're pretty good at distinguishing a couple of colors - not so good with lots of them. So pick only a few colors - and change the intensity so they don't overlap.
4) Consider building a "simplified" UI (ie, a graphically minimal UI). In my experience, I can operate fine through a minimal UI - usually because the colors are reduced. And I never mind losing out on the "pretty" interface because I can't see the colors anyway.
5) Sometimes the ZOOM interface works wonders. If I can enlarge a picture 10x, I can usually see the subtle differences in the interface. It's just when they are really small and close together that I can't tell the difference.
I hope this helps.
-Peter Hamlen
Re:The big color-blind pitfalls (Score:2)
I'm Red-green colorblind here, and I have wished many times that people would follow the above advice.
How about modifying gamma ramp? (Score:3, Interesting)
Colorblindess emulation modes that require cross-mixing color channels would require more than a simple gamma ramp modification AFAIK but if you're just interested if some colors are distinguishable, monocrome emulation should do just fine.
Re:How about modifying gamma ramp? (Score:1)
Meaning - might work for the colors inbetween, but anything with a 0xff value on r,g, or b is still going to show like it's full on. I should check the drivers for XFree86 though - if they have similar functionality there in an open source driver that I've got a matching card for it should be fairly trivial to implement truely configureab
Don't develop in color-forth (Score:2)
mod down as unfunny
Wow... (Score:2, Insightful)
I do essential everything using positioning. I have an excellent memory for where I put things and where things are located on the desktop and on menus, etc. etc.. I use OSX as my primary desktop and I can't tell any of the stinkin' buttons apart. I especially have trouble with iTunes when in its shrunken format.
Another problem is my love of web design. Although not as much of
Re:Wow... (Score:1)
Obviously - it works better with smaller companies where people talk to each other and are a bit more
Re:Wow... (Score:2)
It works great.
Others take note.. they simply added shapes, and the color problems went away.
Re:Wow... (Score:1)
Re:Wow... (Score:2)
Re:Wow... (Score:1)
A red-green colorblind friend of mine was very appreciate of the alternate palette for Alpha-Centauri
Color Schemes (Score:2, Interesting)
I have a friend who is colorblind and so I have put some thought into this. I think the best thing to do is support color schemes (which can be read from a file or something) and have four color schemes in addition to full color:
Apple User Interface Guidelines (Score:3, Informative)
If you can find a copy of the Apple UI guidelines they are very good reading. If not try looking at your UI in black and white, or at least in fewer colors than you normally do. Not everyone has a big fancy monitor and video card you know.
Re:Apple User Interface Guidelines (Score:1)
And they used to follow such guidelines, too. However, as time has elapsed, Apple has decided not to follow their own guidelines (everybody has color monitors right now anyway, right?). See buttons in the corner of every window in MacOS X for an example. If you haven't seen MacOS X, the close (red?) and maximize (green?) buttons look just the same. Much have been said about QuickTime user interface, too.
Re: (Score:2)
Re:Apple User Interface Guidelines (Score:2)
Web development for the colorblind (Score:2)
You can also use this greyscale bookmarklet [squarefree.com] (IE only) to get a rough idea of how a web page may look to some colorblind users.
Grayscale in Mac OS X Jaguar (Score:2, Informative)
Grayscale doesn't work! (Score:2)
A better solution is to use a specialized palette, or to convert reds to greens (RGB-wise, not perceptu
change colors of websites (Score:1)
Build in tips (Score:2)
eg. Using tooltips on the specific colours, or make use of a status bar for when they mouseover specific items.
It may also be worthwhile to create a UI based on text (and little graphics), for the colourblind, as well as people who get pissed off at fancy interfaces.
Does Windows have scheme(s) for these folks? (Score:2)
Thank you in advance.
Re:Does Windows have scheme(s) for these folks? (Score:1)
If you are developing an app, and you are concerned about accessibility, you shouldn't hardcode colors. Instead there are constants like "default foreground color" (I don't remember the exact constants, but you can look them up yourself). That way you won't override the user's color settings.
Micr
Common enough to bite me (Score:4, Interesting)
It was working very nicely and the animation was very fun to watch. I was proudly demonstrating it to a co-worker - "See how it just sniffs this dead-end and back-tracks left here?". He looked bewildered: "I don't see anything". Exasperated, I pointed to the bright red line of the path: "Here, *this*! - what are you, color blind?".
Him: "Yes".
Oops.
I spent the next 5 minutes apologizing and then another half hour adding user control over the animation colors so he could see the results. And never took this for granted again.
High Contrast Color Design. (Score:1)
Here are some good articles/pointers to find out more about designing with high contrast colors in mind:
Hig High Contrast Color Design [sapdesignguild.org]
Effective Color Contrast Design [lighthouse.org]
Color + Something Examples (Score:1)
The something can be things like line weight, line pattern, object/symbol shape, position, and/or font style.
A good example is that links are typically in a different color *and* they are underlined.
For a row of status "lights", you might have a lower and an upper set of "lights" (really, round icons) where the lower one is green and the upper one is red. To make things really clear, add labels
Charge Indicators (Score:3, Insightful)
"The indicator will be red while charging and turn green when charged."
Fantastic. That doesn't help me a bit
If you ever work on a charge indicator, please add a blink pattern as well.
Multi-color LEDs are evil to color blind folks.
Red/green red/blue (Score:1)
For example, I have a red/green and slight red/blue colourblindess. I can tell you the difference between red and green. I can tell you the difference between red and blue. I can read a stoplight. But if you put red text on a green background or vice versa, it is very difficult to read. This is especially a problem around Chris
For web page designers (Score:2)
color blindness (Score:1)
I'm colorblind. Lemme test it (slight rant) (Score:2)
Re:I'm colorblind. Lemme test it (slight rant) (Score:1)
If you actually get back to this thread, are still willing to test, and have a fairly heavy duty PC with 32-bit Windows on it, I went ahead and wrote a s
iChat (Score:1)
Ok, so I wrote one.... (Score:1)
But, it works for me. Thanks to everyone for all their input! I've learned a lot about color blindness and how to better design my interfaces.
If you're colorblind, the simulator might also be useful to you. It's basically a fancy screen magnifier with color mods. Feel free to try it out, but it's at your own risk.
Here's the info page. [codevis.com]