Author Topic: Converting color negative film scans  (Read 4595 times)

ssepan

  • Newbie
  • *
  • Posts: 1
Converting color negative film scans
« on: June 21, 2015, 05:02:09 pm »
  You've done such a nice job with a tough problem like perspective and distortion correction that I wonder if you could come up with a tool to facilitate the conversion of color negative film scans. Before or after the colors are inverted, a color cast has to be removed (before: orange-ish, after: cyan-ish).

  You've spent a great deal of time researching various films to emulate in the Film Pack, as a filter to apply. I wonder if some negative film attributes could be compiled as a filter to remove the color cast. If no specific film is identified, the user could use sliders and checkbox options to tweak the effect manually.

  This would not necessarily be a feature of Film Pack, as it would be removing, not applying, effects. It might be a tool that would go in Optics Pro.

platypus

  • Hero Member
  • *****
  • Posts: 1278
Re: Converting color negative film scans
« Reply #1 on: June 22, 2015, 11:04:25 pm »
+10

Platypus
iMac late 2012 / 2.9 GHz 4 Core i5 / 24 GB / GeForce GTX 660M 512 MB

jch2103

  • Sr. Member
  • ****
  • Posts: 323
Re: Converting color negative film scans
« Reply #2 on: June 23, 2015, 06:31:03 pm »
  You've spent a great deal of time researching various films to emulate in the Film Pack, as a filter to apply. I wonder if some negative film attributes could be compiled as a filter to remove the color cast. If no specific film is identified, the user could use sliders and checkbox options to tweak the effect manually.

Although I understand that the market for this proposed feature may be somewhat limited, it would be a very useful feature for those who deal with scanned negatives. I do note, though, that some scanner software (VueScan, for example) is already equipped to handle negative film color casts by letting the user select the film vendor, film brand and type. Works great for scanning projects.

Leon

  • Sr. Member
  • ****
  • Posts: 387
Re: Converting color negative film scans
« Reply #3 on: June 25, 2015, 01:52:49 am »
This could be interesting, sure VueScan and SilverFast already have this built in but many people are starting to photograph negatives with macro lenses apparently, so an easy way to fix the colour casts might have a market.

Pat91

  • Hero Member
  • *****
  • Posts: 638
    • PP Photo
Re: Converting color negative film scans
« Reply #4 on: June 25, 2015, 01:42:52 pm »
I support this idea. Many photographers are returning to a mixed analog-digital process at least for a part of their work (and I'm one of them :) ). The job done by the scanning software is rarely satisfactory regarding colors. For sure, there's a market for such a software.
Patrick

Pat91

  • Hero Member
  • *****
  • Posts: 638
    • PP Photo
Re: Converting color negative film scans
« Reply #5 on: June 25, 2015, 01:55:58 pm »
Back to this topic, extending the idea...

When I'm scanning negatives (using Nikon Scan or Vuescan), I set all conversion options to 0 with exception of the dust removal feature (ICE). All other corrections are made in Photoshop and Lightroom. Before processing the resulting TIFF file in Lightroom, I load it in Photoshop to handle the noise generated by the scanner. Making a difference between the noise generated by the scanner and the film grain is not an easy task. For the moment, I'm using Imagenomic's Noiseware filter (no LR plugin) because this filter gives the best results quickly for this kind of task. Given the expertise of DxO in that area, I'm sure they could imagine a process specially adapted to this task.
Patrick

Sophie

  • Administrator
  • Sr. Member
  • *****
  • Posts: 391
Re: Converting color negative film scans
« Reply #6 on: June 26, 2015, 04:54:53 pm »
Hi all,

Many thanks for sharing your feedback and suggestions, which I forwarded to our development team. Rest assured that these are invaluable to us in order to further improve user experience with our software.

Best regards

Pat91

  • Hero Member
  • *****
  • Posts: 638
    • PP Photo
Re: Converting color negative film scans
« Reply #7 on: June 26, 2015, 06:10:37 pm »
I'm using Imagenomic's Noiseware filter (no LR plugin)...

This is not absolutely correct : Imagenomic has "droplets" for using Noiseware from LR and you can also merely use the standalone Noiseware application as an LR plugin. After all, LR "plugins" are just executable accepting a filename on the command line.
Patrick

Mike1

  • Jr. Member
  • **
  • Posts: 64
Re: Converting color negative film scans
« Reply #8 on: July 03, 2015, 03:19:22 pm »
  You've done such a nice job with a tough problem like perspective and distortion correction that I wonder if you could come up with a tool to facilitate the conversion of color negative film scans. Before or after the colors are inverted, a color cast has to be removed (before: orange-ish, after: cyan-ish).

  You've spent a great deal of time researching various films to emulate in the Film Pack, as a filter to apply. I wonder if some negative film attributes could be compiled as a filter to remove the color cast. If no specific film is identified, the user could use sliders and checkbox options to tweak the effect manually.

...of course DxO already has a tool that can help with this - the color picker in the 'RAW White Balance' tool is often a good starting point - but, as implied by the title, it can only be used on RAW files. Enabling it for other file formats would also be very useful for this task.
« Last Edit: July 03, 2015, 03:54:43 pm by Mike1 »

platypus

  • Hero Member
  • *****
  • Posts: 1278
Re: Converting color negative film scans
« Reply #9 on: August 27, 2017, 04:47:42 pm »
Just tried it in OP 11, this is what I did starting from a 30 yrs old negative that I've photographed so that the borders also show (helps white balance)

1) White balance the image with a sample taken of an unexposed border, crop to taste
2) Invert image using the combined RGB tone curve
3) Drag RGB endpoints towards the middle, this increases contrast
4) Switch to R tone curve and drag bottom endpoint to the right
5) Switch to G tone curve and drag bottom endpoint up
6) Switch to B tone curve and drag bottom endpoint up
7) Repeat 3-6 until you get the result you want
8) Save settings as a new preset

Cheerio
Platypus
iMac late 2012 / 2.9 GHz 4 Core i5 / 24 GB / GeForce GTX 660M 512 MB

platypus

  • Hero Member
  • *****
  • Posts: 1278
Re: Converting color negative film scans
« Reply #10 on: August 27, 2017, 04:50:37 pm »
Kodacolor CM 400 preset:

Preset = {
   Settings = {
      Base = {
         AnamorphosisActive = false,
         AnamorphosisHorizontal = 100,
         AnamorphosisRadial = 150,
         AnamorphosisType = "Spherical",
         AnamorphosisVertical = 0,
         ArtisticVignettingActive = false,
         ArtisticVignettingCenterPoint = {
            0.5,
            0.5,
         },
         ArtisticVignettingCornerAttenuation = 0,
         ArtisticVignettingMidFieldAttenuation = 50,
         ArtisticVignettingRoundness = 50,
         ArtisticVignettingTransition = 0,
         BlurActive = false,
         BlurActiveAuto = false,
         BlurDetails = 50,
         BlurIntensity = 0,
         BlurSmoothTransitions = 50,
         ChannelMixerActive = false,
         ChannelMixerBlue = 0,
         ChannelMixerCyan = 0,
         ChannelMixerGreen = 0,
         ChannelMixerMagenta = 0,
         ChannelMixerRed = 0,
         ChannelMixerYellow = 0,
         ChromaticAberrationActive = false,
         ChromaticAberrationIntensity = 100,
         ChromaticAberrationIntensityAuto = true,
         ChromaticAberrationLateralActive = false,
         ChromaticAberrationPurpleActive = false,
         ChromaticAberrationSize = 3,
         ChromaticAberrationSizeAuto = true,
         ColorAccentuationActive = false,
         ColorFilterActive = false,
         ColorIntentAutoActive = true,
         ColorModeContrast = 0,
         ColorModeFilter = "CoolTone",
         ColorModeFilterIntensity = 100,
         ColorModeSaturation = 0,
         ColorModeStyle = "BlackAndWhite",
         ColorModeStyleIntensity = 100,
         ColorRenderingActive = false,
         ColorRenderingICCProfile = "",
         ColorRenderingIntensity = 100,
         ColorRenderingIntent = 0,
         ColorRenderingType = "Original",
         ContrastControlGroupActive = false,
         ContrastEnhancementActive = false,
         ContrastEnhancementGlobalIntensity = 0,
         ContrastEnhancementHighlightIntensity = 0,
         ContrastEnhancementLowlightIntensity = 0,
         ContrastEnhancementMidlightIntensity = 0,
         CropActive = true,
         CropAuto = false,
         CropRatio = -1,
         CropRect = {
            0.117475679,
            0.0392649968,
            0.694444444,
            0.78125,
         },
         DehazingValue = 50,
         DistortionActive = false,
         DistortionIntensity = 0,
         DistortionKeepRatio = false,
         DistortionType = "Auto",
         DistortionTypeAuto = true,
         DustActive = false,
         DustTargets = {
         },
         EdgeTextureID = "fuitelum1",
         EdgeTexturingActive = false,
         EdgeTexturingApplyToning = false,
         EdgeTexturingOpacity = 0.5,
         EdgeTexturingPosition = "Random",
         EdgeTexturingSeed = 0,
         ExposureActive = false,
         ExposureAutoMode = "None",
         ExposureBias = 0,
         FrameID = "1",
         FramingActive = false,
         FramingApplyToning = false,
         FramingOutside = false,
         FramingScaleFactor = 0.25,
         FramingSeed = 0,
         GrainActive = false,
         GrainFilmFormat = "24x36",
         GrainIntensity = 100,
         GrainSize = 1,
         GrainSizeAuto = false,
         GrainType = "Original",
         HLRActive = true,
         HSLActive = false,
         HSLBlueHue = 0,
         HSLBlueLuminance = 0,
         HSLBlueSaturation = 0,
         HSLCyanHue = 0,
         HSLCyanLuminance = 0,
         HSLCyanSaturation = 0,
         HSLGreenHue = 0,
         HSLGreenLuminance = 0,
         HSLGreenSaturation = 0,
         HSLMagentaHue = 0,
         HSLMagentaLuminance = 0,
         HSLMagentaSaturation = 0,
         HSLMasterHue = 0,
         HSLMasterLuminance = 0,
         HSLMasterSaturation = 0,
         HSLRedHue = 0,
         HSLRedLuminance = 0,
         HSLRedSaturation = 0,
         HSLYellowHue = 0,
         HSLYellowLuminance = 0,
         HSLYellowSaturation = 0,
         HazeRemovalActive = false,
         HighlighsLowlightsSeparation = 0.5,
         HighlightToningDisableDesaturation = true,
         HighlightToningIntensity = 100,
         HighlightToningStyle = "Sepia",
         KeystoningActive = false,
         KeystoningAutoMode = "Full",
         KeystoningBlendingIntensity = 100,
         KeystoningHVRatio = 0,
         KeystoningHorizon = 0,
         KeystoningHorizonActive = false,
         KeystoningHorizonAuto = true,
         KeystoningKeepCenter = true,
         KeystoningKeepOriginalSize = false,
         KeystoningLeftRight = 0,
         KeystoningMode = "Auto",
         KeystoningPoints = {
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
         },
         KeystoningUpDown = 0,
         LightingActive = false,
         LightingAutoMode = "Medium",
         LightingBlackAndWhitePointAuto = true,
         LightingBlackPoint = 0,
         LightingContrastGlobal = 0,
         LightingContrastGlobalAuto = true,
         LightingContrastLocal = 20,
         LightingContrastLocalAuto = true,
         LightingGamma = 1,
         LightingGammaAuto = true,
         LightingIntensity = 70,
         LightingIntensityAuto = true,
         LightingMode = "V3Slight",
         LightingPriorityRegions = {
         },
         LightingRadius = 5,
         LightingRadiusAuto = true,
         LightingShadowPreservation = 100,
         LightingShadowPreservationAuto = true,
         LightingV2BlackPoint = 0,
         LightingV2BrightnessAmount = 0,
         LightingV2HiLightsGain = 0,
         LightingV2Intensity = 50,
         LightingV2LoLightsGain = 0,
         LightingV2LocalContrastAmount = 0,
         LightingV3BlackPoint = 0,
         LightingV3Highlights = 0,
         LightingV3Intensity = 25,
         LightingV3MidTones = 0,
         LightingV3RegionPriorityMode = "None",
         LightingV3Shadows = 0,
         LightingV3WhitePoint = 0,
         LightingWhitePoint = 255,
         LowlightToningDisableDesaturation = true,
         LowlightToningIntensity = 100,
         LowlightToningStyle = "Gold",
         MicroContrastAuto = true,
         MultiPointColorBalanceActive = false,
         MultiPointColorBalanceIntensity = 100,
         MultiPointColorBalancePoints = {
         },
         MultiPointColorBalancePreserveWB = true,
         NoiseActive = false,
         NoiseChrominance = 100,
         NoiseChrominanceAuto = true,
         NoiseDeadPixelAuto = true,
         NoiseDeadPixelIntensity = 0,
         NoiseLuminance = 100,
         NoiseLuminanceAuto = true,
         NoiseLuminanceContrast = 100,
         NoiseLuminanceContrastAuto = true,
         NoiseRemovalMethod = "standard",
         NoiseRemoveMoireActive = false,
         NoiseRemoveMoireAuto = true,
         NoiseRemoveMoireIntensity = 0,
         OPTiltShiftShouldSynchronizeIntensities = true,
         OPTiltShiftShouldSynchronizeLines = true,
         OutputImageMaxSize = 300,
         RedEyeCorrectionActive = false,
         RedEyeEllipses = {
         },
         RedEyeLocateMode = "DetectedEyes",
         RedEyeRegions = {
         },
         SelectiveTonalControlActive = false,
         TextureID = "grain4b",
         TexturingActive = false,
         TexturingApplyToning = false,
         TexturingOpacity = 0.5,
         TexturingSeed = 0,
         TiltShiftActive = 0,
         TiltShiftBlurShapeID = "Circular_medium",
         TiltShiftGradient1 = {
            BlurRadius = 40,
            FullCorrectionPoint = {
               0.5,
               0.9,
            },
            NoCorrectionPoint = {
               0.5,
               0.7,
            },
         },
         TiltShiftGradient2 = {
            BlurRadius = 40,
            FullCorrectionPoint = {
               0.5,
               0.1,
            },
            NoCorrectionPoint = {
               0.5,
               0.3,
            },
         },
         ToneCurveActive = true,
         ToneCurveBlueGamma = 1,
         ToneCurveBluePoints = {
            0,
            0.031372549,
            1,
            1,
         },
         ToneCurveGreenGamma = 1,
         ToneCurveGreenPoints = {
            0,
            0.031372549,
            1,
            1,
         },
         ToneCurveMasterGamma = 1,
         ToneCurveMasterPoints = {
            0.196078431,
            1,
            0.704122429,
            0,
         },
         ToneCurveRedGamma = 1,
         ToneCurveRedPoints = {
            0.0196078431,
            0,
            1,
            1,
         },
         ToningActive = false,
         ToningMode = "single",
         UnsharpMaskActive = false,
         UnsharpMaskActiveAuto = false,
         UnsharpMaskIntensity = 100,
         UnsharpMaskIntensityOffset = 0,
         UnsharpMaskRadius = 0.5,
         UnsharpMaskThreshold = 4,
         VibrancyIntensity = 0,
         VignettedBlurActive = false,
         VignettedBlurBlendFactor = 100,
         VignettedBlurCenterPoint = {
            0.5,
            0.5,
         },
         VignettedBlurMode = "Vignetting",
         VignettedBlurRadius = 0,
         VignettedBlurRoundness = 50,
         VignettedBlurTransition = 50,
         VignettedBlurVignetteSize = 100,
         VignettingActive = false,
         VignettingClipping = 50,
         VignettingClippingAuto = true,
         VignettingIntensity = 0,
         VignettingIntensityAuto = true,
         VignettingMidFieldIntensity = 0,
         VignettingType = "Auto",
         VignettingTypeAuto = true,
         WhiteBalanceRGBActive = false,
         WhiteBalanceRGBColor = {
         },
         WhiteBalanceRGBTemperature = 5200,
         WhiteBalanceRawActive = true,
         WhiteBalanceRawColor = {
         },
         WhiteBalanceRawInputImageColor = {
            0.0746531561,
            0.109382503,
            0.0564138442,
         },
         WhiteBalanceRawPreset = "ManualTemp",
         WhiteBalanceRawTemperature = 5400,
         WhiteBalanceRawTemperatureAuto = true,
         WhiteBalanceRawTint = 0,
         WhiteBalanceRawTintAuto = true,
      },
      Version = "11.4",
   },
   Version = "11.0",
}
iMac late 2012 / 2.9 GHz 4 Core i5 / 24 GB / GeForce GTX 660M 512 MB

 

photography