I was curious if it's possible to swap red and blue colors on my display. It's because I am colorblind and red is difficult to distinguish, if all red colors were changed to blue that would help me a lot.
-
4You could try chopping up a VGA cable and swapping over the connections between the RGB pins physically.– niemiroCommented Dec 7, 2023 at 22:42
-
3@niemiro VGA is much less supported now than it used to be.– HearthCommented Dec 7, 2023 at 22:53
-
9Please add your operating system.– Jon BentleyCommented Dec 8, 2023 at 8:35
-
3BTW, I'd take a standard VGA cable or extension, break into the middle, insert a project box, and connect the R and B lines through a DPDT switch so you can revert to normal easily depending on the colour scheme you have to deal with. If that's interesting I can put more detail in an answer, and maybe even make a demo cable from my collection of spares– Chris HCommented Dec 8, 2023 at 10:29
-
2@ChrisH - well, I haven't seen a desktop with a VGA in about ten years now but suggesting a completely unnecessary digital-analog-digital conversion and the accompanying quality loss when practically each and every operating system in existence now offers this accessibility feature out of the box... :-)– GáborCommented Dec 8, 2023 at 18:48
4 Answers
I assume you're on Windows, which has support for the color-blind.
You access it in Settings > Accessibility > Color filters, where you may choose your filter and also see a colorful example to better choose your filter.
The Settings screen looks like this on Windows 11 :
You may find some more information in the article
Colorblind Windows Users: Try This Trick to Better Distinguish Colors.
-
4Just for information on Windows 10 (22H2) these options are under Settings -> Ease of Access -> Colour Filter. Seems the name of accessibility options got changed for the better between 10 and 11. The menu also looks more useful and gives better examples under Windows 11– Mokubai ♦Commented Dec 7, 2023 at 15:18
-
1I'm aware of the color filters, the problem is that they change the entire color palette of the screen... so if I select red-green (red weak), it will make red sort of disappear off the entire screen and just make it a very faint color.. This is not optimal, that's why I'm wondering if I can just swap the red & blue colors completly, it would be more useful to me. All I'm able to find online, is people complaining that these colors are swapped and how to fix it, but I actually want these colors swapped. Commented Dec 7, 2023 at 15:45
-
-
2@WarCryer - well, if the canned solutions are not what you're after, yes, in theory, you could do that, all you need is a special ICC color profile that you can use with the usual color management. The problem is that I couldn't find any such profile ready made by googling for it. Strange, because it would be possible to create such a thing.– GáborCommented Dec 8, 2023 at 19:22
Windows has an API to do exactly this. I wrote a simple program that lets you save a matrix as a text file and applies it using that API. To do what you want (swap red and blue) the matrix would look like
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0
0 0 0 1 0
0 0 0 0 1
Right now it just reads the text file from the current working directory. I'd like to flesh that out at some point: auto-launch, minimize to tray, maybe a little GUI. That might or might not happen.
-
I suggest also adding a sanity check to ensure sufficient signal remains. Otherwise someone will inadvertently map everything to black. Commented Dec 8, 2023 at 23:49
Depending on your graphics card you might be able to adjust the desktop colour settings to suit you. Or there is some rudimentary display calibration built into Windows.
On Windows you can search "calibrate" on the start menu and you should see a Calibrate display colour tool:
If you click "next" in the bottom corner of that tool you should eventually reach this page where you can adjust colour balance. If you change the window from full screen you can see the effect in real time
On Nvidia you can right click any empty space on the desktop and select "Nvidia Control Panel" and then select "Adjust desktop colour settings" in the new screen you would choose the monitor and then under section 2 choose "Use Nvidia Settings" then change the "Colour channel:" dropdown to either Red Green or Blue to individually change brightness and contrast per channel.
Intel has a similar colour adjustment screen: (instructions in that link)
AMD has a similar area to calibrate your display colour settings which you can get to by again right clicking on the desktop and selecting "AMD Radeon Settings".
In that menu you will find a Display button
-
3A demonstration of what the Hue slider does would be very interesting. While not a straight swap as the OP is looking for, it has the potential to get quite close– Chris HCommented Dec 8, 2023 at 8:46
Going further on what I mentioned in a comment, I'd suggest you to try a color profile creator like LittleCMS Color Abstractor (I'm not in any way affiliated, just googled for it; but I know LittleCMS from past experience and it's a very good color management engine). It isn't free but you can try it free and the actual price looks rather low if you happen to find it useful.
You could create a completely customized monitor color profile with it and use it in the color management of Windows or macOS or Linux or whatever.
-
The problem with monitor profiles is that they tend to be Tone Reproduction Curve style instead of full 3d-Look-Up-Tables. You could use the latter, but it would only be at all functional in ICC-aware applications like photo editors. Commented Dec 9, 2023 at 0:17