![]() |
|
![]() |
| Drum scanning is crazy time consuming and expensive. I shoot hundreds (sometimes thousands) of film photos per year and 99.999% of my scanning is done with a camera and a backlight. |
![]() |
| That looks very useful for use with older lenses. With a modern lens, shouldn't Lightroom be able to apply a precise vignetting correction based on the image metadata and the lens parameters? |
![]() |
| Yeah—and do you know what happens when you print it on color paper? You get inconsistent colors between the highlights and shadows. So, people would complain about it. |
![]() |
| Even after working with colorspaces for decades in Photoshop and various game dev tools, I find color conversion mystifying. I've studied all of the equations and given it my best effort, but would not bet real money that the colors I'm displaying are close to real life. It's like the game of telephone, I just can't trust so many steps.
So for this article, I don't see mathematical proof that the negatives have been inverted accurately, regardless of method, even though I'm sure the results are great. I suspect it comes down to subjective impression. Here's a video I found discussing monitor calibration: https://www.youtube.com/watch?v=Qxt2HUz3Sv4 If I could fix everything, I'd make all image processing something like 64 bit linear RGB and keep the colorspace internal to the storage format and display, like a black box and not relevant to the user. So for example, no more HDR, and we'd always work with RGB in iOS instead of sRGB. Loosely that would look like: each step of image processing would know the colorspace, so it would alert you if you multiplied sRGB twice, taking the onus off of the user and making it impossible to mess up. This would be like including the character encoding with each string. This sanity check should be included in video card drivers and game dev libraries. If linear processing isn't accurate enough for this because our eyes are logarithmic, then something has gone terribly wrong. Perhaps 16 bit floating point 3 channel RGB should be standard. I suspect that objections to linearity get into audiophile territory so aren't objective. For scanning color negatives, the brand of film would be mapped to a colorspace, the light source would have its own colorspace, the two would get multiplied together somehow, and the result would be stored in linear RGB. Inversion would be linear. Then the output linear RGB would get mapped to the display's sRGB or whatever. My confusion is probably user error on my part, so if someone has a link for best practices around this stuff, I'd love to see it. |
![]() |
| Colour in the Photoshop/gamedev world is often handled pretty casually, but if you're interested the moving picture world gets a lot more rigorous about it and there's tons of documentation around the ACES system in particular:
https://github.com/colour-science/colour-science-precis
https://acescentral.com/knowledge-base-2/
As you suggest storage in linear 16-bit float is standard, the procedure for calibrating cameras to produce the SMPTE-specified colourspace is standard, the output transforms for various display types are standards, files have metadata to avoid double-transforming etc etc. It is complex but gives you a lot more confidence than idly wondering how the RGB triplets in a given JPG relate to the light that actually entered the camera in the first place... |
![]() |
| If anyone is doing this seriously, calibrate your monitor, calibrate your scanner:
https://www.silverfast.com/products-overview-products-compan... BUT.. here's the rub: if your film is old, it has probably faded. So whatever you scan is going to be "wrong" compared to what it looked like the day it was taken. The only way to easily fix that is to try and find the white point and black point in the scan and recalibrate all your channels that way. Then you're really just down to eyeballing it, IMO. |
![]() |
| So I wrote an article about this a few years back and also developed a custom RGB light for my own scanning:
https://medium.com/@alexi.maschas/color-negative-film-color-... There's also some proper academic research into this subject going on currently: https://www.researchgate.net/publication/352553983_A_multisp... One thing that's important to note about this process is that the idea is not to _image_ the film, but rather to measure the density of each film layer and reconstruct the color image from that information. This is a critical realization, because one of the most important things to know about color negative film is that the "color" information in the negative actually only exists relative to the RA-4 printing system. Negatives themselves don't have an inherent color space. Cool to see someone else working on this though. I actually considered those drivers for my build, but I ended up building a very high frequency, high resolution PWM (30khz/10bit) dimming solution with TI LM3409 drivers. It's very hard to get uniform light as well so I ended up getting some custom single chip RGB LEDs. https://i.imgur.com/BVM9p6Q.jpeg https://i.imgur.com/5oozHnN.jpeg I've been working on this for a few years, and what I will say is that there's actually another level of complexity beyond just implementing the light. There's a lot of testing to ensure that you're getting proper linearization of each channel, and there's still a color crosstalk problem arising from the misalignment between the color sensitivity of most modern digital cameras and the bands that are used to scan color negatives. It requires some additional tweaking to get all of the color information in the correct channel. You can also very easily end up saturating a channel without realizing it as well. Oversaturated reds are a common occurrence in RGB scanning. I'd also note that the wavelengths you should shoot for are more along the lines of 440nm 535nm 660nm, which correspond to the Status M densitometry standard. This standard was designed specifically for color negative film. |
![]() |
| I scanned a lot of positives on an Epson V850 flatbed just fine. Except for the resolution and the setup being a bit finicky, there wasn't much between that and the $25K X5 scanner I had. |
![]() |
| Yes, but you'd want that colour chart on the type of film you're scanning, for reasons explained in the OP. Sadly all I found in a brief search were calibration targets on slide film, not negatives. |
![]() |
| I'd imagine that just grabbing the reflective target and shooting it yourself on film would get decent results? Assuming the target patches have good spectral coverage |
![]() |
| Interestingly that doesn't appear to mention infrared from a quick scan, which is used to help remove dust as far as I understand.
(I've got an old Canon FS4000, which uses IR) |
![]() |
| All that really matters is that the red and blue wavelengths are far out enough to not overlap with the magenta dye layer on the film or the green channel on the camera sensor. |
![]() |
| > White light scan captured using 95+ CRI 5000K light source. RGB scan captured using custom 450nm+525nm+665nm light source.
While high-CRI is better than low(er)-CRI, one criticism is that the 'score' is somewhat lacking in it measure an important component: > Ra is the average value of R1–R8; other values from R9 to R15 are not used in the calculation of Ra, including R9 "saturated red", R13 "skin color (light)", and R15 "skin color (medium)", which are all difficult colors to faithfully reproduce. R9 is a vital index in high-CRI lighting, as many applications require red lights, such as film and video lighting, medical lighting, art lighting, etc. However, in the general CRI (Ra) calculation R9 is not included. […] > R9 value, TCS 09, or in other words, the red color is the key color for many lighting applications, such as film and video lighting, textile printing, image printing, skin tone, medical lighting, and so on. Besides, many other objects which are not in red color, but actually consists of different colors including red color. For instance, the skin tone is impacted by the blood under the skin, which means that the skin tone also includes red color, although it looks much like close to white or light yellow. So, if the R9 value is not good enough, the skin tone under this light will be more paleness or even greenish in your eyes or cameras.[25] * https://en.wikipedia.org/wiki/Color_rendering_index#Special_... |
My feeling is most people who are going to be interested in the slight increase in color accuracy are already drum scanning or using a virtual drum scanner like a Imacon flextight, and the team at Imacon has some crazy color scientists working on that as evidenced by the images it outputs.
The quest for the most true colors from C-41 feels like a pointless exercise in ways. When i print RA-4 in the darkroom i am working with a set of color correction filters and spinning dials to mix color on my enlarger head. The resulting print is my interpretation of the negative.
Back in the 1-Hour-Photo Minilab days, the tech was doing more or the less the same thing as well, or just hitting 'auto' and the Noritsu or Frontier was making adjustments to each frame before printing it.
If i am scanning the negatives with a camera and light source and after inverting, a greenish mask is still present, as like in the first conversion example they give, a few tweaks of a few sliders in photo editing software is enough to correct it.
The bigger factor at play here in my mind, is the availability of robust and consistent color developing services. Most indie labs these days are using C41 kits and at best a Jobo machine. There are very few labs even offering Dip and Dunk with a proper replenishment cycle with chemistry from the big players like Fujihunt or Kodak Flexicolor.
A a half a degree off temp, or a developer that near its rated capacity is enough to megafuck the resulting negatives.
There is an even worse trend of indie chemistry manufactures offering C41 kits with seemingly innocent replacements, that have huge consequences. For example one indie manufacturer in Canada is shipping there kits without a proper Color Developer (CD4) and instead using p-Phenylenediamine, which guarantees the incorrect formation of dyes
Sorry if i sound negative and got on a rant, i really do love this sort of research.