I wonder if round tripping texts could be an effective sanitizer. Text to speech and back. English to Chinese and back.
http://www.lia.deis.unibo.it/Courses/RetiDiCalcolatori/Proge...
In order to survive a screenshot (or even some of the common processing steps run after uploading an image somewhere), you would need to visibly change the colors, as you say. This could work but could also produce identifiable artifacts.
(Actually, now I’ve typed this out, I’m not sure if a LSB stego image wouldn’t survive a screenshot. I guess it depends on how the screenshot function is implemented — actually would be curious if anyone has tested this.)
http://failheap-challenge.com/showthread.php?12731-Once-upon...
The images are 404, but they used a background with slightly different color and something similar to a QR code.