]> git.sesse.net Git - pr0n/commitdiff
Newer ImageMagick supports NEF via libraw-dev, and the old fallback is seemingly...
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 13 Nov 2022 19:49:08 +0000 (20:49 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 13 Nov 2022 19:49:08 +0000 (20:49 +0100)
perl/Sesse/pr0n/Common.pm

index 816c003cb016eac4d55b11d3dde730ceb89b19bf..8a426987bf2fbb90614f7f36620aaf37cbbcaae2 100644 (file)
@@ -528,17 +528,9 @@ sub read_original_image {
        }
        my $err;
 
-       # ImageMagick can handle NEF files, but it does it by calling dcraw as a delegate.
-       # The delegate support is rather broken and causes very odd stuff to happen when
-       # more than one thread does this at the same time. Thus, we simply do it ourselves.
        if ($filename =~ /\.(nef|cr2)$/i) {
-               # this would suffice if ImageMagick gets to fix their handling
-               # $physical_fname = "NEF:$physical_fname";
-               
-               open DCRAW, "-|", "dcraw", "-w", "-c", $physical_fname
-                       or error("dcraw: $!");
-               $err = $magick->Read(file => \*DCRAW);
-               close(DCRAW);
+               $physical_fname = "NEF:$physical_fname";
+               $err = $magick->Read($physical_fname);
        } else {
                # We always want YCbCr JPEGs. Setting this explicitly here instead of using
                # RGB is slightly faster (no colorspace conversion needed) and works equally