Nabewerken van RAW / NEF afbeeldingen

Fotograferen is leuk.


rawjpgOmdat ik altijd in RAW formaat 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 mijn omgeving de foto's "wel eens wil zien" en tsja, die zijn dan nog lang niet toonbaar.

Derhalve besloot ik om inmet RAW en JPG te fotograferen zodat er direct (in de camera) 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:

  • Het tonen van de grote JPG's op telefoon, tablet of op de TV via dnla of Chromecast gaat traag.
  • NEF en JPG zijn nog niet gescheiden, omdat de NEF-bestanden nog niet in een onderliggende NEF map staan.
  • Van eerdere sessies onbewerkte NEF's (van voor de tijd dat ik gecombineerd ging schieten) ontbreekt  een JPG-evenbeeld.
  • 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 1620x1080 blift met behoud van enige kwaliteit toonbaar, en kan daarmee toch nog rap naar mobiel of Chromecast gestreamd 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 bedoeld is na de import vanaf de camera d.m.v. gThumb-importer.

Eerst pas ik de extensie aan:

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

Nu worden de bestanden in formaat aangepast

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

en maak ik de NEF-submap aan

# Maak subdirectory
mkdir NEF;

en worden de NEF-bestanden verplaatst

# Verplaats bestanden
mv *.NEF ./NEF;

Aantekening  dat de JPG-bestanden automatisch en niet via bv. AfterShotPro zijn bewerkt

# Dummy bestand als kenmerk
touch CameraJPEG_Script;

We zijn er nog niet!

Sinds 2006 maak 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 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 convert commando (Convert kopieert bestanden terwijl Mogrify bestanden 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 ../;

Geef aan dat jpg's via script gemaakt zijn en niet handmatig zijn bewerkt

touch ScriptedJPEG;

zo, da's dat.