Script na rychlé přejmenování fotek

ikona-fotoaparatTaké máte digitální foťák a hromady fotek v počítači? Rádi byste těm fotkám dali řád, aby se nejmenovaly DSN_12345.JPG či P123456.JPG, ale aby jméno bylo odvozeno od chvíle, kdy byla fotka pořízena?

Sám jsem tento problém řešil a nenašel jsem žádný vhodný program, který by byl plně uspokojoval mé potřeby (a nebo byl líný a přímé vlastní řešení bylo rychlejší?). Chtěl jsem, aby se to jmenovalo podle vzoru:

Rok.Mesic.Den-Hodina.Minuta.Vterina – Jméno akce.jpg

třeba tedy:

2008.09.13-19.30.00 – Brno.jpg

Jak jsem napsal, žádný mi pořádně nevyhovoval, proto jsem napsal script vlastní. Na začátku se zeptá script na jméno akce. Z EXIFu fotky vytáhne potřebná data (datum a čas) a vše poskládá do jména – na toto je třeba mít nainstalovaný balíček jménem jhead. Před vlastním přejmenováním testuje, jestli již neexistuje fotka se stejným jménem (při focení sekvencí se může stát, že v jedné vteřině se vyfotí az 3 fotky). Pokud najde takový soubor, přiřadí za vterinu -1 nebo -2, čímž se zamezí přejmenování fotek dřivějších. Pokud byste měli podezření, že ani toto nestačí, připište podle existujících pravidel pro test pravidla další. Neukazují se žádné informace o postupu, tedy kolik procent již je hotových, protože celý script je velice rychlý.

Fotoscript je ke stažení http://physics.muni.cz/~petos/other/linux/fotoscript.sh. Soubor fotoscript.sh jako root nakopírujte do /usr/local/bin a dejte mu práva ke spuštění ( příkazem chmod +x fotoscript.sh ). V případě problémů pište do diskuze.

Script je možno volně šířit, měnit či upravovat (například pomocí balíčku imagemagic a příkazu convert měnit velikost všech zpracovávanych fotek na předem danou velikost a další)

11 komentářů

  1. Ivan | 15.09.2008 | 20:32 | Odpovědět

    funguje skvele, len som si ho upravil trochu podla svojich kriterii. Dobry napad, elegantne a rychle riesenie. Dakujem, Ivan

    1. petos | 16.09.2008 | 16:16 | Odpovědět

      Tento (odkazovany) programek neumi vytahnout z fotky informace z EXIFu? Mi jde (slo) prave o to, aby jmeno obsahovalo mj. i cas a datum porizeni fotky, tedy ne stazeni na disk ci posledni zmenu, ale cas ve fotce ulozeny.
      A mam radeji jeden scriptik, ktery pustim, nez pouzivat vice ruznych nastroju, tim hure “klikacich”… Ale nikomu nic nenutim 🙂

    2. petos | 16.09.2008 | 16:17 | Odpovědět

      Sakra, to patrilo pertovi2… Marwel.. :/

  2. Dudus | 15.09.2008 | 21:07 | Odpovědět

    Taky jsem si ho zkusil a je to super. Nikdy jsem si fotky nepojmenovával, ale díky tomuhle skriptíku už bude mít každá své jméno. Díky moc.

  3. iPrazdroj | 16.09.2008 | 01:02 | Odpovědět

    Já na přejmenování používám ke své spokojenosti KRename a Krusader.

    1. Eagle | 16.09.2008 | 21:02 | Odpovědět

      Taktiez pouzivam KRename a nielen na fotky, ale aj na hudbu a podobne. Treba vyskusat, je to silny nastroj.

  4. pert2 | 16.09.2008 | 07:14 | Odpovědět

    Kuk sem.

  5. pert2 | 16.09.2008 | 07:16 | Odpovědět

    Nějak se mi ta adresa nevložila, takže ještě jednou:
    Kuk sem: http://www.volny.cz/pcernoch/#RENAME

  6. strublos | 22.09.2008 | 17:28 | Odpovědět

    Super, diky za tip! Jdu prejmenovat vsechny fotky 🙂

  7. stano | 01.10.2008 | 04:56 | Odpovědět

    No, ja pouzivam win programek Namexif: http://www.digicamsoft.com/softnamexif.html
    Ma necelych 700kB a skvele funguje pod Wine. Info o case taha z EXIFu a ma nekolik moznosti na vyber + moznost pridat svuj popisek. Umi prejmenovat bud u vybrane fotky nebo vsechny ve zvolenem adresari….

  8. VIKIMAUS | 22.11.2008 | 19:00 | Odpovědět

    no ja pouzival Win prg EXIFER byl sqeli ale pod linuxem je obcas NESVIZNY 🙂 tak jsem zacal pouzivat programek od AmoK EXIF SORTER funguje ve vsech systemech ale EXIFER byl lepsi….

Leave a comment

Sorry, you must be logged in to post a comment. Login