Turn a photo into a negative, flip one color channel, or swap light and dark with the hues intact. Compare any pixel before and after, then save at full size. Your file stays on this device.
Result
Near 50% most colors land on flat gray.
Your screen stores a pixel as three numbers from 0 to 255: red, green and blue. A photo negative replaces each number with its distance from the top of the scale.
R' = 255 - R
G' = 255 - G
B' = 255 - B
Take a sky pixel at rgb(135, 206, 235). The negative is rgb(120, 49, 20), a burnt orange. Black trades places with white, red with cyan, green with magenta, blue with yellow.
Those pairs come from light, not paint, so they differ from the art class wheel where red sits across from green. Load sample and point at the color row to watch each pair in the readout.
| Source | Full negative | Lightness only |
|---|---|---|
| Pure red | 0, 255, 255 |
255, 103, 103 |
| Pure blue | 255, 255, 0 |
197, 197, 255 |
| Yellow | 0, 0, 255 |
58, 58, 0 |
| Skin tone | 31, 83, 117 |
112, 60, 26 |
| White | 0, 0, 0 |
0, 0, 0 |
| Mid gray | 127, 127, 127 |
127, 127, 127 |
Read the bottom row first. Mid gray barely moves in either column, so a foggy, low-contrast photo stays dull after inversion. The skin tone row explains why portraits look strange as negatives, since faces land on a cold slate blue.
filter: invert(1) hue-rotate(180deg) gets close to this result.Color negative film has an orange base. A plain negative turns that orange into a heavy blue cast. Film negative mode inverts first, then stretches red, green and blue across the full range one at a time, which clears most of the cast.
Treat the result as a proof. The math knows nothing about your film stock, so skin tones often drift. Use dedicated scanning software for prints or archives.
Strength mixes the source with its opposite. At the halfway point in Full negative, every channel lands on 128 whatever value it started from, and the picture disappears. Settings under 20% tint the image. Settings over 80% read as a negative with a slight wash.
Drop the file on the box at the top of this page, leave the mode on Full negative, and press Download. The result appears beside the original as soon as the file loads.
Yes at 100% strength in Full negative, since 255 minus (255 minus a value) returns the value. Save the first pass as PNG for an exact round trip. JPG adds compression changes on each save.
Color negative film has an orange base layer, and the opposite of orange is blue. Switch to Film negative mode, which levels each channel on its own and removes most of the cast.
Two usual causes. Strength sits close to 50%, or the source is a foggy shot full of mid tones, which invert to nearly the same value. Set strength to 100% and raise contrast first.
Yes. Only red, green and blue change, so the alpha channel carries over untouched in PNG and WebP. JPG has no transparency, so clear areas save as white.
Open this page in your mobile browser, tap the box, and pick a photo from your library. Download places the result in your Files or Downloads folder. Android Chrome does not read HEIC, so save those photos as JPG first.
Press Ctrl+I on Windows or Command+I on a Mac, or use Image, Adjustments, Invert. The result matches Full negative here. GIMP keeps the same command under Colors, Invert.
No. The page reads the file and edits pixels inside your browser tab. Close the tab and the image is gone.