Mam bałagan w folderze zdjęć; Chcę posortować je według daty w informacjach EXIF i zmienić nazwę według daty (np. 001.jpg, 002.jpg i tak dalej).
Jak mogę to zrobić w systemie Linux? Wcześniej korzystałem z ImageMagick do niektórych podstawowych zadań przetwarzania zbiorczego (konwersja i zmiana rozmiaru itp.). Czy można go użyć do tego zadania?
linux
rename
imagemagick
exif
skazhy
źródło
źródło
Wypróbuj bezpłatny produkt: AmoK Exif Sorter .
źródło
Najprostszym sposobem jest po prostu zaimportowanie plików do jbrout ... a następnie (opcjonalnie) wszystkie pliki mogą mieć zmienione nazwy na zorientowane czasowo. Lub może się okazać, że wcale nie potrzebujesz zmieniać nazw (i wystarczy jbrout).
źródło
Zrobiłem mały i niezbyt zoptymalizowany skrypt Pythona, który moim zdaniem robi to, co zamierzasz:
źródło
Aby działało w Debian Lenny, spróbuj:
źródło
W php zrobiłem coś takiego:
źródło
Podczas gdy jesteśmy przy tym, tutaj jest taki, który jest bardziej w stylu „programowania gonzo”, w
bash
, używającexiftool
, można go puścić w kilku katalogach i / lub pojedynczych plikach za jednym razem. Pomija pliki, które mają nierozpoznane typy MIME.Zmienia nazwę zdjęć przy użyciu
DateTimeOriginal
znacznika EXIF (więc wynik nie jest,001.jpg
ale2015-12-22_14:43:15.jpg
.Jeśli istnieje konflikt nazewnictwa, numery indeksowe są stosowane:
2015-12-22_14:50:57.1.jpg
.Może być użyteczny: relabel_photo_with_datetimeoriginal.sh
źródło