Dostal som sa do štádia kedy som medzi množstvom fotografií potreboval nájsť iba tie ktoré boli robené pri nejakom zväčšení. Prejsť však stovky fotografií ručne je časovo náročné, skoro nemožné.
Kedže v špecifických formátoch obrázkov sú presne definované charakteristiky, ktoré môže dátový súbor niesť tak niekedy nie je možné očakávať, že na všetko existuje univerzálny, už naprogramovaný nástroj. Našťastie existujú metadáta, ktoré môžu niesť aj špecifické informácie pre rôzne oblasti, napríklad moje zväčšenie.
Jednoduchším príkladom je Exif informácia pre obrázok. Najbežnejšie údaje ako clona, uzávierka, ISO, dátum odfotenia, ohnisková vzdialenosť, farebná hĺbka, zariadenia atď. sú známe väčšine fotografov. Existuje možnosť, ktorá je "zadarmo" a relatívne jednoduchá. Mne ku riešeniu pomohli ľudia z linuxos.sk.
Bash skript na výpis názvov súborov, ktoré v metadátach nesú údaj o ohniskovej vzdialenosti s hodnotou 55 mm vyzerá nasledovne:
SUBORY=`ls cesta/zdrojovy/adresar`
for i in $SUBORY
do
identify -format "%[EXIF:*]" $i | grep exif:FocalLenght=55/1
if [ $? -eq 0 ]
then
echo $i >>Fokus_55
fi
done
Výstupom skriptu je výpis všetkých súborov zo zdrojového adresáru s údajom o ohniskovej vzdialenosti 55 mm do súboru Fokus_55.
Určite existujú aj iné cesty ale táto je bez potreby inštalovať špeciálne programové vybavenie.