color_blinder

Takes images and renders a set of images simulating different kinds of color blindness.
If you prefer a graphical application checkout colorblindergtk
Usage
Use the --combine-output
flag to generate a single output image containing the complete set.
With the --filter
option you can select which filter should be rendered.
Multiple selections can be joined by comma in any order.
For example: Deuteranomaly,monochrome*,DEUTAN*,bmv97*

- [x] Achromatomaly
- [x] Achromatopsia
- [x] Deuteranomaly
- [x] Deuteranopia
- [x] DeuteranopiaBVM97
- [x] Protanomaly
- [x] Protanopia
- [x] ProtanopiaBVM97
- [x] Tritanomaly
- [x] Tritanopia
- [x] TritanopiaBVM97
Installation
Install from crates.io with:
cargo install --force color_blinder
Note: the --force
tells cargo to install the latest version.
Features
- [x] Process multiple files in one run
- [x] Unify output images into one
- [x] Optional text labels
- [x] in the combined image
- [x] on each image
- [x] Support transparent PNG images
- [ ] use maximum compression for output files
- [x] Filter by name
- [x] filter by groups (MONOCHROME, DEUTAN, PROTAN, TRITAN and BVM97)
- [x] Parallel processing per filter
- [ ] look into optimising parallel processing single images
In case you would like to disable the text feature compile with cargo build --release --no-default-features
.
Feedback and/or Pull Request are welcome
Resources
- http://lpetrich.org/Science/ColorBlindnessSim/ColorBlindnessSim.html
- https://colorblindtools.blogspot.com/2017/02/colorblind-simulation-model-testing.html
- http://www.color-blindness.com/coblis-color-blindness-simulator/
Online tools
- http://lpetrich.org/Science/ColorBlindnessSim/WebpageCBSim.xhtml