<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>rail - project</title>
    <subtitle>enby fox on the internet :3</subtitle>
    <link rel="self" type="application/atom+xml" href="https://flufftech.net/tag/project/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://flufftech.net"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-06-13T00:00:00+00:00</updated>
    <id>https://flufftech.net/tag/project/atom.xml</id>
    <entry xml:lang="en">
        <title>Scanning a (literal) trashcan roll of photographic film</title>
        <published>2026-06-13T00:00:00+00:00</published>
        <updated>2026-06-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              rail
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://flufftech.net/posts/scanning-trashcan-film-negative/"/>
        <id>https://flufftech.net/posts/scanning-trashcan-film-negative/</id>
        
        <content type="html" xml:base="https://flufftech.net/posts/scanning-trashcan-film-negative/">&lt;p&gt;Today I’m going to tell you a short story of a negative I found near a trashcan a while ago.&lt;&#x2F;p&gt;
&lt;p&gt;Yes, seriously. I still don’t know how this happened and why would anyone throw film away but here we are.&lt;&#x2F;p&gt;
&lt;!-- toc --&gt;
&lt;h2 id=&quot;the-negative-itself&quot;&gt;The negative itself&lt;&#x2F;h2&gt;
&lt;p&gt;Let’s start with the main character here – the negative. After I found it and did a quick field inspection, it turned out to definitely contain images and be somewhat damaged. It later turned out the damage was mostly local and not too bad.&lt;&#x2F;p&gt;

    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;roll.jpg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
            
        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;roll.7a0bcc237e25174c.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;roll.1ba9ce09b333a00f.webp 2x, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;roll.e58ba839d2e93a05.webp 3x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;roll.6f29edb80a6f1da5.jpg&quot; width=&quot;350&quot; height=&quot;433&quot; alt=&quot;rail holding a film negative in their hand&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;Negative as it was found&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;The obvious next step was to investigate it further, clean it and attempt to retrieve images from it.&lt;&#x2F;p&gt;
&lt;p&gt;It turns out the film used was Konica VX200, a color film that was manufactured until 2007 as far as I know. This fact was the first hint that the negative is old but let’s not get ahead of ourselves.&lt;&#x2F;p&gt;
&lt;p&gt;Concentrated isopropyl alcohol did just fine cleaning the negative, but that was the end of obvious solutions. My only option to get images out of it in home environment was DSLR scanning, a procedure that is effectively taking a photo of the frame on the negative with a digital camera and processing it digitally from there.&lt;&#x2F;p&gt;
&lt;p&gt;Properly executed DSLR scanning is about the cheaper and most accessible way of scanning film at home (dedicated drum scanners for photographic film tend to be very expensive), but it still requires some hardware. Mostly a good quality backlight and a bracket to hold the film in place.&lt;&#x2F;p&gt;
&lt;p&gt;Sadly, I don’t have any of those things, so I had to improvise with what I had on hand.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-stupid-method&quot;&gt;The (stupid) method&lt;&#x2F;h2&gt;
&lt;p&gt;Due to a lack of either a backlight or a bracket, I decided to go at it redneck style and use whatever I had, knowing full well the tools will be suboptimal, and the results won’t be nearly as good as they could’ve been with proper equipment. But given the way I got the negative to begin with and the potential to have fun, sure, let’s go.&lt;&#x2F;p&gt;
&lt;p&gt;My trusty Pixel 7 phone set to max brightness with HDR took the role of backlight – a solution that works just fine except for one tiny issue. You can see the LED matrix in every image, making it basically impossible to get all the detail from the image. Effective resolution goes down a lot.&lt;&#x2F;p&gt;
&lt;p&gt;And instead of a bracket, I grabbed two hex keys and put them at the edges of the frame 👍️&lt;&#x2F;p&gt;

    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;scanning-setup.jpeg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
            
        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;scanning-setup.5e66536b8741e92f.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;scanning-setup.65dcb2934db735e8.webp 2x, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;scanning-setup.ebc4913135d74105.webp 3x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;scanning-setup.8af28bcc794121c2.jpg&quot; width=&quot;610&quot; height=&quot;460&quot; alt=&quot;Pixel phone with white background, roll of film stretched across it and held in place with two large hex keys&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;The scanning setup I used was a little bit suboptimal, let’s say&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;With that setup ready, it’s time to grab a camera and get to “scanning”!&lt;&#x2F;p&gt;

    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;scanning.jpg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;scanning.5cbf24a8fec2f377.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;scanning.caf414c6b2975290.webp 2x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;scanning.40f72c074e657d6b.jpg&quot; width=&quot;540&quot; height=&quot;526&quot; alt=&quot;rail taking a photo of a frame on the negative with their camera&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;A very professional work environment&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;I used my Nikon D3200 with a Sigma 18-35mm f&#x2F;1.8 AF lens. It’s not a micro lens, another less-than-ideal thing in this setup, but it was able to focus just close enough to make it work with some fair bit of cropping later in editing.&lt;&#x2F;p&gt;

    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;lightroom-raw.png&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;lightroom-raw.0c0bcac1d737483d.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;lightroom-raw.0b5c2ed1dbbf0a14.webp 2x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;lightroom-raw.25bcf331221dda99.jpg&quot; width=&quot;820&quot; height=&quot;447&quot; alt=&quot;Screenshot of Adobe Lightroom 2015 with a cropped image of a frame on a negative&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;Negative image opened in Lightroom – cropped and perspective adjusted&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Once all frames were individually photographed, I got to work. My RAW editing software of choice is Adobe Lightroom, 2015 version ran through Wine on Linux. That’s a whole other topic I should probably write about, but alas.&lt;&#x2F;p&gt;
&lt;p&gt;It was only during this project when I realized working with the RGB levels curve is very annoying and buggy in this setup, so I decided to split the editing procedure into two steps:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Lightroom: Crop, perspective correction and other RAW-level small fixes to the photos&lt;&#x2F;li&gt;
&lt;li&gt;GIMP: Inverting and color-correcting exported JPEG files&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

    

&lt;div class=&quot;media-wrapper &quot;&gt;
    &lt;figure class=&quot;media video &quot;&gt;
        &lt;video
            controls
            preload=&quot;metadata&quot;
            poster=&quot;https:&#x2F;&#x2F;flufftech.net&#x2F;posts&#x2F;scanning-trashcan-film-negative&#x2F;gimp-invert-thumb.webp&quot;
            width=&quot;870&quot;
            aria-label=&quot;Process of inverting a negative in GIMP&quot;
            
        &gt;
            &lt;source src=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;gimp-invert.webm&quot; type=&quot;video&#x2F;webm&quot;&gt;
            
            &lt;source src=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;gimp-invert.mp4&quot; type=&quot;video&#x2F;mp4&quot;&gt;
            
            Your browser does not support the video tag. Download the video &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;gimp-invert.webm&quot;&gt;here&lt;&#x2F;a&gt;.
        &lt;&#x2F;video&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;It turns out GIMP is actually really good for inverting negatives&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;The second step turned out to be actually surprisingly simple and quick. As it happens, GIMP is very competent at doing exactly this task without any complicated procedures. Inverting color channels is as simple as clicking one menu option, and the buil-in automatic color equalization tool was plenty good enough for the purpose of this project.&lt;&#x2F;p&gt;
&lt;p&gt;The end results were definitely much better than I expected when starting this project!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-result-and-findings&quot;&gt;The result and findings&lt;&#x2F;h2&gt;
&lt;p&gt;Now I want to take a moment to talk about the final results and findings about the content of the roll once I was able to take a proper look at it.&lt;&#x2F;p&gt;
&lt;p&gt;Let’s start by addressing something that some of you may think – no, there are no nudes on that film. There is nothing spicy or inappropriate. Actually, looking at the photos, it feels like someone’s early adventures with photography.&lt;&#x2F;p&gt;
&lt;p&gt;Images include photos people, house pets, architecture and (I think) some documentary of a trip, school trip it looks like.&lt;&#x2F;p&gt;
&lt;p&gt;An interesting part of this is also that judging by the way people are clothed, the design of interiors and a &lt;em&gt;very&lt;&#x2F;em&gt; old-school bus in one of the photos, I think these pictures were taken around 1990s or early 2000s – old stuff.&lt;&#x2F;p&gt;
&lt;p&gt;I was able to recover 33 frames out of the roll. The rest was either underexposed to a point of being unrecoverable or just blank.&lt;&#x2F;p&gt;
&lt;p&gt;Actually, the way there are blank spaces in the middle of the film makes me think the camera used might’ve been one of the Zenit Soviet-made SLRs. The one I own (Zenit TTL) can sometimes get “stuck” in a way that allows film to be advanced without shots being taken. I had that exact issue before.&lt;&#x2F;p&gt;
&lt;p&gt;Either way, I found the experience of working on this negative quite fascinating.&lt;&#x2F;p&gt;
&lt;p&gt;There is a feeling of uncovering a mystery, and ultimately working with photos that were taken by a stranger, capturing moments they spent with family or friends is oddly intimate, like entering that person’s life and observing it with a degree of insight that wouldn’t be possible any other way.&lt;&#x2F;p&gt;
&lt;p&gt;That ultimately is the reason why I won’t share most of what I found, but I am going to include a few photos just to give you a taste of what I discovered.&lt;&#x2F;p&gt;
&lt;div class=&quot;simple-gallery&quot;&gt;

    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;photo1.jpg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
            
        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo1.f0ac5ee58949ff9c.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo1.8b8210c2397757fc.webp 2x, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo1.c2f3621cedf19a0a.webp 3x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo1.264d0f6f2b601d83.jpg&quot; width=&quot;350&quot; height=&quot;312&quot; alt=&quot;Cat on a windowsill&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;A cat photo, ofc :3&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;


    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;photo2.jpg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
            
        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo2.8acfe45b42bfbf30.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo2.a8b6acd4b47f61fa.webp 2x, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo2.a153319fdd6e3ebb.webp 3x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo2.ed95d3326d3eb1e0.jpg&quot; width=&quot;350&quot; height=&quot;308&quot; alt=&quot;A game of football with intense lens flare from the sun&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;


    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;photo3.jpg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
            
        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo3.50861db22e4e9584.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo3.ad892d550b74e0a4.webp 2x, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo3.9a522df76f42c96e.webp 3x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo3.5be4e07325032f04.jpg&quot; width=&quot;350&quot; height=&quot;304&quot; alt=&quot;Person with long curly hair leaning towards a swan in a lake&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;One of the prettiest images of the roll&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;


    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;photo4.jpg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
            
        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo4.86509fc63153be26.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo4.8c68cf715c9f3fda.webp 2x, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo4.671beeac9e633416.webp 3x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo4.d9bfb4b6d18064bd.jpg&quot; width=&quot;350&quot; height=&quot;307&quot; alt=&quot;A lake during a sunset&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
        &lt;figcaption&gt;
            &lt;span&gt;Vibes…&lt;&#x2F;span&gt;
        &lt;&#x2F;figcaption&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;


    


    



&lt;div class=&quot;media-wrapper &quot;&gt;

    &lt;figure class=&quot;media image&quot;&gt;
        &lt;a href=&quot;&amp;#x2F;posts&amp;#x2F;scanning-trashcan-film-negative&amp;#x2F;photo5.jpg&quot;&gt;
            
    
    
    
    
        
        

        
            
        

        
            
        
    
    &lt;picture&gt;
        &lt;source srcset=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo5.a96de3374063d7ab.webp, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo5.96beaeffcc7be102.webp 2x, https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo5.8f602c2d70e997a8.webp 3x&quot; type=&quot;image&#x2F;webp&quot;&gt;
        &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;flufftech.net&amp;#x2F;processed_images&amp;#x2F;photo5.62e9f2dc54f1a258.jpg&quot; width=&quot;350&quot; height=&quot;313&quot; alt=&quot;A group of kids posing for a small group photo in front of a bus&quot; &gt;
    &lt;&#x2F;picture&gt;

        &lt;&#x2F;a&gt;
        
    &lt;&#x2F;figure&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;And one last thing that I got out of this adventure is an even stronger desire to get the hardware and do proper DSLR scanning of my own film in the future, heh.&lt;&#x2F;p&gt;
&lt;p&gt;Cheers!&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
