| photography, tutorial | 33 comments

Reliably color correcting your scanned film negatives is an exercise in frustration. Not anymore! I've created a set of Photoshop actions that completely automates the process and will get your scanned images looking great with minimal effort and while preserving maximum image quality.

Anyone who scans their own C-41 color negatives at home has felt the pain of trying to get the correct color and contrast out of their photos. I too have felt this pain, and I've spent hours reading and researching different approaches to get the most reliable results with the least amount of effort all while preserving maximum image quality. I've figured it out and packaged a set of automated Photoshop actions for you to use that will get you a perfect color corrected image 99-100% of the time.

You can use any scanning software you like, as long as you save your scans as positive images in 48 bit mode (16 bit per channel) with all edits and scanning enhancement options turned off. The only other software you need is Photoshop.

Update April 19 2016: I tweaked the actions a bit because I received complaints that the resulting shadows were too grainy. I also included an action for black and white scans.

Download the Photoshop actions here. If you don't know how to install Photoshop actions, Google how to do it whether you're on OSX or Windows.

With your positive scanned image open in Photoshop, you need to crop out any frame borders before running the action. I also recommend you clone out any dust or scratches first, too, because anything pure white will throw it off. Google how to run Photoshop actions if you aren't familiar with them. 

All of the edits done by the actions are non-destructive, so you can tweak or undo changes as you desire. 

If you found this useful, consider buying anything on Amazon using my referral link. This will give me a small commission on your purchase, with no extra cost to you.

How it works

First you start with your image that's been scanned as a positive. You need to crop out the frame borders and clone out any dust or scratches first. It should look something like this.

Then an invert adjustment layer is added and you get a positive image with a heavy cyan cast.

Then the first curves adjustment layer is applied, which does 90% of the magic. It essentially removes the inverted orange mask from the film base by cutting off the ends of each color channel which contain no information (see the curves dialog in this screenshot). I should note that there is no clipping of color information performed during this step, which preserves maximum image quality. Many tutorials I've followed describe performing this step manually by moving the curves clipping points while holding down the Alt key so that you can stop and pull back once you see the color channel begin to clip. That works, but why not automate it with way more reliability?

When that's done, we're left with a mostly color corrected image, but it lacks contrast and there might still be a faint color cast that remains.

The next step applies a second curves adjustment layer on top of the first that clips the color information ever so slightly, specifically only 1% in the shadows and 0.2% in the highlights. This last step increases contrast slightly while also reliably removing any remaining color casts from the image (most of the time). What you are left with is an image that will require very little further edits, if any. 

That's it, you're done! Below are a few more examples using this process.


This is awesome! I was reaching the point of getting annoyed by all the time it took to process my film after scanning. This'll save me hours and hours of work.


Great article, and I'll be sure to try it later!
I was wondering how you might adapt that for BW film? If it's C-41 BW I guess you could run the action and then desaturate perhaps? But if it's actually BW film then do you have an action for that too? Or just invert? (hell, while I'm here, any experience getting the perfect color rendition out of scanned slide film?)

Thanks again,

You could easily adapt the actions for BW film by simply omitting the second curves adjustment layer. It should work the same for slide film too.

Hi there Jeff! And thanks for the action. It doesn't seem to work for me for one bit, it seems... When I run your action, a dialog window appears with the message 'The option 'Select' is not available at the moment'. The resulting image is quite dissapointing: very blue shadows, very yellow highlights. It doesn't come near the wonderful results I see here.

I'm probably doing something wrong...but what?

JJ, no idea. I've had many people use it with success. What version of photoshop are you using?


Thank you very much for the photoshop actions! It made converting photos a breathe

HI Jeff, think I found it. In the photos I used, there was still a bit of the negative's edge. It must've taken that as the absolute black in the pictures. I'm getting way better results now.

I still get the message 'Couldn't make selection' though. Amy idea on what that could be?


JJ, I think it might have something to do with how you crop your image. I use the marquee tool and then crop using the command in the menu. I noticed if you use the actual crop tool, it renames the background layer on you. The very last step in my action is to select the background layer, but it's possible that the action is getting confused if the background layer gets renamed.

Hey, thanks for this action! I'm trying to use it with my PC's Photoshop CS5 and it's saying it's incompatible? Any clue what the problem could be? What version Photoshop do you run it on?

Zenz, I am using the Adobe Creative Cloud subscription, so it's the latest version (CC 2015 I believe). I am not sure how far back the compatibility goes.

I use CS2 and it works perfectly, so compatibility goes pretty far

Thank you so much for this. It's going to change my life.

Thank you very much for these PS actions. I'm impressed with the quality and speed. You just saved my life ;-)
I "scan" my negatives with a camera and as the light source I use an enlarger color head to bring the colors more within a color range of the camera sensor. I try to color balance the negatives to around 5000-6000°K and as close as possible to 0 tint for the neutral colors within a frame using the color head before I get the images into ACR. Then your action does the rest.

Hello Jeff, I am impressed by the fast and stunning results. I was several days investigating the best way to positive my negatives films. However, I would like to ask you about one point. I was worried about the orange mask, that is different depending on the development process, film type etc... What do you think about that? would it be possible to take into account this factor in your method?

Thanks a lot again, your work is really helpful and encourage to continue with the hybrid analog-digitla work flow.


The action is "smart" enough to take care of variances in the orange base between film stocks. However, a slightly less automated way involves selecting the orange base as the "black point" (after inverting your colors) when setting your curves adjustment. I found this method to give more accurate results depending on the development process and the scene.

Thanks! Just wanted to say that these really do the trick - so much easier than fiddling with the curves manually.

Just use it as a batch process on my first two rolls of color negative film in 15 years: https://flickr.com/photos/phidauex/…

I fucking love you. Why havent I googled this sooner. You will save me so much time!

You are the Jeff and you are the best. Thank you so much for this. Thanks to you. I get to see the unique colours of different films that I use.

I am new to actions. I cannot see a .ATN file in the download from your link above, and so cannot install it as an action file. Am I missing something obvious, I understood these files are often zip files which are unzipped to give the correct file?
thanks, Col

Col, just drag those files into your photoshop window. They should install automatically! I can't wait to try this out when I get home!

Tested with film scanned with a D810 and works! Will be spending a few bucks on Amazon so you get some kickback.

Tested with negatives "scanned" with a D800. Works really well! Thank's!!!!

Instant bookmark thanks!

Hi. Just stumbled upon this page. Thanks for putting it in actions. An interesting alternative when using the imagemagick+negfix8 command-line is not an option.
However, I'd love to know about your sources of research. Have you perhaps found articles/books/videos that explain why this is the "correct" way of doing it ? (ie. finding darkest and brightest points for each individual channel in order to "balance" or have an initial interpretation of the negative)
I've found multiple methods but rarely have I found proofs and detailed explanations why such and such approach is valid, from a color processing standpoint.


Hell Sir;
Where can I buy this Photoshop action?

It's in the post body to download - it's free. But you can pay me if you want.

Jeff, have you ever compared your results with those obtained by the ColorPerfect plugin for PhotoShop? I'm curious if that would be worth the purchase when your action already works this good.

Hey Jeff, great job on the action, but I'm having a problem. When I run the action, it inverts the picture making it heavily cyan (as it is supposed to), but the next step doesn't really remove the cyan color. I'm wondering if CS3 would require slightly different steps?

JJ, yes I have and the results vary depending on the photo. I am not sure what secret sauce ColorPerfect uses, but they're not always the same result. Not better or worse, just different. It might depend on your preference.

Alex, I am not sure, it's possible your version of photoshop is too old (10 years at this point)

Thank you for the quick response. I am going to "fine tune" the steps in the script. If anything, this gave me an awesome starting point!

Great information, but I am a newbie to this. I am picking up film photography again, this time medium and large format. I'd like to scan color and B&W negs with an old HP flat scanner that will create a file with a lot of detail. I'm not sure which photoshop to buy. Does the Elements version have enough features to do what you have lined out here? Thanks

Smitty, I have no idea if Elements supports Photoshop actions, I would assume not.