Nabewerken van RAW / NEF afbeeldingen

Fotograferen is leuk.


rawjpgOmdat ik bijna altijd in RAW fotografeer, dient er nabewerking plaats te vinden, zeg maar het "ontwikkelen en afdrukken". en dat laat soms ietwat op zich wachten. (:-))

En daar ligt een knelpunt, omdat na een fotosessie mensen in mijn omgeving de foto's wel eens willen zien en tsja, die zijn dan nog lang niet "toonbaar".

Derhalve besloot ik om met RAW/JPG te fotograferen zodat er direct ontwikkelde foto's te bekijken zijn.
De JPG's, welke ik op mijn DSLR met een maximale grootte van 27xx x 27xx opsla, verplaatst ik samen met de NEF's naar mijn server in een zg DATUM map, b.v. 2021-01-01 Event-naam

Daar zitten wel nog wat haken en ogen aan:

  • 1) Het tonen van de grote JPG's op mobiel of tablet, danwel op TV via dnla of Chromecast gaat traag.
  • 2) In de downloadmap zijn NEF en JPG nog niet gescheiden, de NEF-bestanden dienen nog naar een onderliggende NEF map verplaatst te worden.
  • 3) Van eerdere sessies onbewerkte NEF's (van voor de tijd dat ik gecombineerd ging schieten) ontbreekt  een JPG-evenbeeld.
  • 4) Nikon gebruikt de bestandsextensie "JPG" terwijl mijn Linux systeem de extensie "jpg" (onderkast) gebruikt.

Al met al de nodige variabelen om in acht te nemen en het is te omslachtig om dit met muis en toetsenbord te blijven afhandelen.

NB. het gehanteerde formaat 1920x1080  (of ook 1280x720) blijft met behoud van enige kwaliteit toonbaar, en kan daarmee toch nog rap naar mobiel of Chromecast gestreamd worden of op deze site getoond worden.

Tijd om de afdeling automatisering in te schakelen!

Ik werk met de Nemo filemanager, welke de gelegenheid biedt om scripts te plaatsen in /home/user/.local/share/nemo/scripts, welke d.m.v. de rechtermuisknop zijn op te roepen, en binnen de actieve map opgestart kunnen worden.

Allereerst het script welke bgestrt wordt na de import vanaf de camera d.m.v. gThumb-importer.

Eerst pas ik de extensie aan van Nikon's 'JPG' naar het door mij  gebruikte 'jpg':

#!/bin/bash
#### From Scratch na import van camera
#### hernoemen JPG naar jpg
find -name '*.JPG' | sed 's/\(.*\)\.JPG/mv "\1.JPG" "\1.jpg"/' |sh; 

dan de bestandsgroote en compressie aanpassen:

# Aanpassen van formaat en qualiteit voor "happy streaming"
find -iname '*.jpg' -exec mogrify \{} -verbose -quality 90 -resize 1920x1080\> \{} \;

de NEF-submap creeren:

# Maak subdirectory
mkdir NEF;

de NEF-bestanden verplaatsen

# Verplaats bestanden
mv *.NEF ./NEF;

 een dummy bestand geeft aandat jpg's via een script gemaakt zijn, en niet via een bewerkingsprogramma.

# Dummy bestand als kenmerk
touch CameraJPEG_Script;

We zijn er nog niet!

In 2006 ben ik van analoog overgestanpt en sindsdien schiet ik volop digitale foto's, en je begrijpt dat dat inmiddels 1000'en plaatjes zijn.
In de voorgaande (nog werkzame jaren) heb ik foto's weleens (hihi) in een betreffende datum-event map gedumpt om ze later in bewerking te nemen.

Je raadt het al...., zoiets versloft, met alle gevolgen van dien.

Soms staan er RAW/NEF-bestanden doelloos in een datum-event map danwel in een datum-event/NEF met of zonder ontwikkelde JPG's  of zonder oorspronkelijke NEF negatieven.

Enfin, om nu veel getyp en gesleep met de muis te voorkomen, heb ik daar een scriptje voor gemaakt.

Check of NEF map ontbreekt, zo ja, creëer NEF map, verplaats NEF naar./NEF map

#!/bin/bash
## Verwerking van al op schijf opgeslagen foto's direct na NIKON IMPORT 

## Check DATE map voor bestaande NEF files en/of NEF map 
if [ ! -d NEF ]; then    

       mkdir NEF;                                                                        
       mv *.NEF ./NEF; 

NEF map al bestaand? Verplaats dan de NEF-bestanden

elif                                                                                 
    [ -f NEF ]; then
           mv *.NEF ./NEF;  

Ga naar NEF map en creëer jpg bestanden vanuit NEF

cd ./NEF
mogrify -format jpg *.NEF;

Kopieer EXIF-gegevens uit NEF naar jpg

parallel 'convert {} {.}.jpg; exiftool -tagsfromfile {} -all:all {.}.jpg' ::: *NEF;

Verwijder .jpg_originals welke aangemaakt worden door het convert commando (Convert kopieert terwijl Mogrify  overschrijft)

rm -f *.jpg_original;

Aanpassen van de jpg bestandsgrootte en kwaliteit

find -iname '*.jpg' -exec mogrify \{} -verbose -sharpen 0x2 -quality 90 -resize 1620x1080\> \{} \;

Verplaats alle "jpg" naar bovenliggende DATUM map (verwijder "jpg" uit ./NEF)

mv -f *.jpg ../; 

Naar DATUM map

cd ../;

Het dummy bestand maakt duidelijk dat jpg's via een script ipv. met bv. AfterShotPro3 gemaakt zijn.

touch ScriptedJPEG;

zo, da's dat.