{"id":460,"date":"2026-11-06T16:13:53","date_gmt":"2026-11-06T16:13:53","guid":{"rendered":"https:\/\/metrix-x.rraz.ca\/?p=460"},"modified":"2026-11-06T16:13:55","modified_gmt":"2026-11-06T16:13:55","slug":"digital-camera-trichromatic-scan-for-c41-colour-negative-film","status":"publish","type":"post","link":"https:\/\/metrix-x.rraz.ca\/?p=460","title":{"rendered":"Digital Camera Trichromatic Scan For C41 Colour Negative Film"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1374\" src=\"https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan.jpg\" alt=\"\" class=\"wp-image-461\" srcset=\"https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan.jpg 2048w, https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan-800x537.jpg 800w, https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan-1024x687.jpg 1024w, https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan-150x101.jpg 150w, https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan-768x515.jpg 768w, https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan-1536x1031.jpg 1536w, https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan-904x606.jpg 904w, https:\/\/metrix-x.rraz.ca\/wp-content\/uploads\/Triscan-272x182.jpg 272w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n\n\n<p>I have been working on getting decent color from c41 negative film (orange mask) scanned with a digital camera. I finally setup the trichromatic method and a light (scanlight) with 3 sets of special spectrum LEDs. <a href=\"https:\/\/jackw01.github.io\/scanlight\/\" target=\"_blank\" rel=\"noopener\">Why this works<\/a><\/p>\n<p>Once the camera and light is set up, the time per frame is much faster than both a flatbed and my Plustek also the resolution higher for both medium format and 35mm. NegPy is a the free program that calibrates and removes the orange mask. It produces a decent final positive but I&#8217;m picky so I use the printer output for my catalog and the flat file conversion as the input to Affinity. I batch convert the tiff output files to dng using adobe bridge (free cataloging program by Adobe), You could also use the library module from an old version of lightroom to do the conversion but I don&#8217;t like their pleading to resubscribe. The DNG file format is best because Affinity doesn&#8217;t treat tiff files the same way as RAW files thus the development module isn&#8217;t nondestructive like it is for RAW. Now that in Affinity 3.3 the development module has presets, with one preset you can get 90% of the way there. I handle dust and spots by using the selection brush at 10 px to select every spot, When I&#8217;m finished I save the selection to a spare channel. The last step before output I merge visible and apply the the channel as a selection mask, and apply the inpainting filter. I&#8217;m really impressed how well the inpainting works at invisible mending small spots,\u00a0 if I then want to change tones or contrast no problem I can use the spare channel to re-apply the impainting.<\/p>\n<p>Note that sometimes for dense negatives I exposure bracket for each of the 3 colour scans. I then put the 3 with the best exposure into a working folder before running NegPy.<\/p>","protected":false},"excerpt":{"rendered":"<p>I have been working on getting decent color from c41 negative film (orange mask) scanned with a digital camera. I finally setup the trichromatic method and a light (scanlight) with 3 sets of special spectrum LEDs. Why this works Once the camera and light is set up, the time per frame is much faster than [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,28,1,32,12],"tags":[],"class_list":["post-460","post","type-post","status-publish","format-standard","hentry","category-camera","category-film-scanner","category-uncategorized","category-post-processing","category-rgb-color-model"],"_links":{"self":[{"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=\/wp\/v2\/posts\/460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=460"}],"version-history":[{"count":3,"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=\/wp\/v2\/posts\/460\/revisions"}],"predecessor-version":[{"id":464,"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=\/wp\/v2\/posts\/460\/revisions\/464"}],"wp:attachment":[{"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metrix-x.rraz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}