# Invert colors in graphics created using the drawing palette?

Posted 10 days ago
226 Views
|
11 Replies
|
7 Total Likes
|
 I have developed severe cataracts and can no longer read or use black on any light color. I need to invert it so that it is light on black. When I convert graphics by hand I have to convert it back by hand before it can be converted to pdf for publication. I have hundreds of such graphics and converting them by hand is very cumbersome and error-prone (particularly when I cannot see the end result). Is there any good way to automate this process?
11 Replies
Sort By:
Posted 10 days ago
 I'm sorry to hear about the eye problems. I don't know if this is quite what you want, but you might convert to image (by Rasterize), invert the ImageData, and make an image from that.Example: Image[1 - ImageData[Rasterize[Plot[Sin[x], {x, 0, 3}]]]] 
Posted 10 days ago
 I will give this a try! Thanks much!
Posted 9 days ago
 In some cases a black background changes automatically the color of the plot elements to a light color: Plot[Sin[x], {x, 0, 2 Pi}, Background -> Black] but you may have to check and tweak case by case.
Posted 9 days ago
 I am actually looking for images using the drawing system.
Posted 9 days ago
 Also PlotTheme -> "Marketing" seem to give a dark background.
Posted 9 days ago
 Thanks, I was hoping fo some clues as to drawn graphics.
Posted 9 days ago
 I guess I was not too clear, I need a way to invert graphics created using the drawing system in Mathematica.
Posted 7 days ago
 Probably not that easy like from drawing tools. But all that advise given to you is still relevant even if you want to use drawing system in Mathematica. It creates a Graphics object that you can place inside Show to adjust properties or use image processing to process. Everything is an expression in Wolfram Languagehttp://reference.wolfram.com/language/tutorial/EverythingIsAnExpression.htmleven Graphics, so it can be manipulated further. For example see GIF below where I use ColorNegate@Rasterize@object to upgrade Danny's method. Just apply InputForm to your Graphics object to see code inside.
Posted 6 days ago
 I think I understand what you are saying. Convert the picture I draw into a labeled graphics object, and then transform it using the method you suggest. I will try that. Thanks. Just FYI, I am unable to read the attached graphic as the white background washes out everything in the foreground.