Discussion:
sortowanie zdjec w/g danych z exif
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
PER
2004-08-28 16:25:43 UTC
Permalink
Witam

W archiwum czegos takeigo nieznalazłem wiec pytam.
Chodzi oprogram ktory posortuje zdjęcia w/g danych z exif np. daty czy
godziny zrobienia zdjęcia.
Moze dodatkowo np. wsadowo zmienic nazwy plikow ale to juz niekoniecznie
Marek Lewandowski
2004-08-28 17:06:20 UTC
Permalink
Post by PER
W archiwum czegos takeigo nieznalazłem wiec pytam.
Chodzi oprogram ktory posortuje zdjęcia w/g danych z exif np. daty czy
godziny zrobienia zdjęcia.
Moze dodatkowo np. wsadowo zmienic nazwy plikow ale to juz niekoniecznie
Wsadowo zmienia nazwy na pewno ACDSee i BreezeBrowser.
DownloaderPro robi to i jeszcze potrafi automatycznie sortować zdjęcia
do podkatalogów - w zależności od kombinacji danych z EXIF. Robi to też
przy ściąganiu zdjęć z karty / aparatu, do czego został stworzony.

Jak masz słusznejszy system, to własnoręczny batch przy użyciu exiftools
lub jhead powinien Ci pomóc...
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
PER
2004-08-28 18:44:33 UTC
Permalink
Post by Marek Lewandowski
DownloaderPro robi to i jeszcze potrafi automatycznie sortować zdjęcia
do podkatalogów - w zależności od kombinacji danych z EXIF. Robi to też
przy ściąganiu zdjęć z karty / aparatu, do czego został stworzony.
Niby sa dane z exif (downloaderPro v1.2) ale niema rzeczy ktora interesuje
mnie najbardziej. Daty _zrobienia_ zdjęcia :/
Post by Marek Lewandowski
Jak masz słusznejszy system, to własnoręczny batch przy użyciu exiftools
lub jhead powinien Ci pomóc...
tylko pod windows w gre wchodzi

Moze jeszcze jakies?
Marek Lewandowski
2004-08-28 21:12:25 UTC
Permalink
Post by PER
Post by Marek Lewandowski
DownloaderPro robi to i jeszcze potrafi automatycznie sortować zdjęcia
do podkatalogów - w zależności od kombinacji danych z EXIF. Robi to też
przy ściąganiu zdjęć z karty / aparatu, do czego został stworzony.
Niby sa dane z exif (downloaderPro v1.2) ale niema rzeczy ktora interesuje
mnie najbardziej. Daty _zrobienia_ zdjęcia :/
jest: Preferences -> General -> zaznacz "use image Capture time for
timestamp"
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
. piksel
2004-08-28 17:57:00 UTC
Permalink
Post by PER
Chodzi oprogram ktory posortuje zdjęcia w/g danych z exif np. daty czy
godziny zrobienia zdjęcia.
Na pewno potrafi to Adobe Photoshop Album 2.0
--
pzdr.
Piksel
Ninik
2004-08-28 19:12:28 UTC
Permalink
Post by PER
W archiwum czegos takeigo nieznalazłem wiec pytam.
Chodzi oprogram ktory posortuje zdjęcia w/g danych z exif np. daty czy
godziny zrobienia zdjęcia.
Moze dodatkowo np. wsadowo zmienic nazwy plikow ale to juz niekoniecznie
Bardzo prosto coś takiego wykombinować poprzez PHP - komuś dawałem kiedyś
skrypt do czytania exif'a tu - dalej można sobie skopiować lub zmienić
nazwę na dowolną, z byle licznikami i podobnymi. Nic trudnego i roboty na
kilka minut może.
Piszesz że pod windą ma chodzić, jak postawisz sobie apacha z php i
odpowiednimi biliotekami to będzie działać. No i oczywiście jest to
przyjemność za free. :)
--
Dominik Chmaj _| _ o o |_ ICQ: 101929211
www.dominik.kei.pl (_| (_) (\/) | (\) | |\ GG: 919564

Rzeszów - łączmy się: news://news.tpi.pl/free.pl.rzeszow
PER
2004-08-28 21:03:12 UTC
Permalink
Post by Ninik
Piszesz że pod windą ma chodzić, jak postawisz sobie apacha z php i
odpowiednimi biliotekami to będzie działać. No i oczywiście jest to
przyjemność za free. :)
troche nie tędy droga, nie kupuje sie browaru zeby sie piwa napic. Dziwne ze
DownloaderPro na kilka rzeczy z exifa a niema akurat tego
Ninik
2004-08-28 21:32:56 UTC
Permalink
Post by PER
Post by Ninik
Piszesz że pod windą ma chodzić, jak postawisz sobie apacha z php i
odpowiednimi biliotekami to będzie działać. No i oczywiście jest to
przyjemność za free. :)
troche nie tędy droga, nie kupuje sie browaru zeby sie piwa napic. Dziwne ze
DownloaderPro na kilka rzeczy z exifa a niema akurat tego
Każdy prawdziwy facet powinien umieć postawić apacha ;) Zwłaszcza że pełno
w sieci takich wynalazków jak easyphp czy krasnal - oba każą sobie po
kilka razy kliknąć i gotowe. Dalej wystarczy znaleźć trzy skrypty - jeden
do odczytywania plików w katalogu (kilka linijek), kolejny do wybieranie
exif'a (kolejne kilka linijek) oraz dowiedzieć się jaka funkcja zmienia
nazwę pliku.
Po prostu nigdy nie znajdziesz programu, który spełni każdą Twoją
zachciankę, albo wybawi Cię z każdej roboty. Umiejętność pisania skryptów
bardzo się przydaje. Niestety pod windą nie ma tego tak rozwiniętego jak
pod innymi systemami - skrypty w bashu, perlu, rexxie.. Do tego takie php
należy do chyba najprostszych języków tego typu, wprawdzie to serverside -
jednak bardzo ciekawie sie to rozwija i pozwala na prawde na wiele. Nie
wierzę, że nie poradziłbyś sobie, gdybyś chciał to byś mógł na pewno. Z
pewnością ta wiedza może się przydać w przyszłości. Sam zgłupiałbym gdybym
miał np każde zdjęcie sortować po dacie w odrębnym katalogu, numerować
jeszcze ich tworzyć miniaturki, informacje wyciągnięte z exif'a, i wiele
innych. Po prostu to jest niemal w pełni uniwersalne narzędzie do tego
typu spraw. Interface www wszedzie dziś można znaleźć, do tego jest bardzo
przenośny.
Oczywiście nie każdy musi znów to wszytsko umieć - nie przeczę, że jest to
dla bardziej dociekliwszych, jednak mimo wszytsko warto po prostu i już :)
--
Dominik Chmaj _| _ o o |_ ICQ: 101929211
www.dominik.kei.pl (_| (_) (\/) | (\) | |\ GG: 919564

Rzeszów - łączmy się: news://news.tpi.pl/free.pl.rzeszow
Dry
2004-08-28 21:48:59 UTC
Permalink
Uprzedze następnych:
można to bardzo łatwo zrobić (a przynajmniej każdy prawdziwy facet powinien
umieć):
- w Wordzie
- w Excelu
- w Accesie
- w PowerPoincie
- w Javascripcie
- w Javie
- w C++
- w C#
- w Visual Basic
- w FoxPro
- w pythonie
- w Ruby
- w assemblerze
- itp.

Pozdrawiam
Ninik
2004-08-28 21:58:10 UTC
Permalink
Post by Dry
można to bardzo łatwo zrobić (a przynajmniej każdy prawdziwy facet powinien
- w Wordzie
- w Excelu
- w Accesie
- w PowerPoincie
- w Javascripcie
(...)

W tych? haha :)

Instalacja php i MySQL'a razem z apachem to kilka klików w podanych przeze
mnie programach. Niewidomy sobie jest w stanie poradzić - wiem bo
sprawdzałem gdyż, jedną taka osobę znam, że sobie poradziła.
Znalezienie tych skryptów też jest równie proste - wystarczy poszperać na
php.net - w dzisiejszej erze googli można sobie z wieloma sprawami
poradzić. Trzeba chcieć...

Uwaga bonus! do autora wątku ;)
Ściągnij sobie easyphp i kliknij te 10 razy czy ile tam jest nextów.
Powiedz jak chcesz mieć posortowane te obrazki, jak maja sie nazywać i
wedle czego. Zamiast kłócić się napiszę Ci ten skrypt ok? Na prawdę
zejdzie krócej niż kłócić się tu o dupci marynii.. ;)
--
Dominik Chmaj _| _ o o |_ ICQ: 101929211
www.dominik.kei.pl (_| (_) (\/) | (\) | |\ GG: 919564

Rzeszów - łączmy się: news://news.tpi.pl/free.pl.rzeszow
bonet
2004-08-29 19:32:44 UTC
Permalink
Post by Ninik
Uwaga bonus! do autora wątku ;)
Ściągnij sobie easyphp i kliknij te 10 razy czy ile tam jest nextów.
Powiedz jak chcesz mieć posortowane te obrazki, jak maja sie nazywać i
wedle czego. Zamiast kłócić się napiszę Ci ten skrypt ok? Na prawdę
może trochę nie na temat, ale czy wtym easyphp można jakość zrobić, żeby
hurtowo wywalić część nazwy?
Może napiszę konkretnie. Mam pliki z nazwą: np.canon-ujecie, canon-studnia,
canon-widok i tego mam z 200plików ztakimi różnymi nazwami w drugim
członie. Potrzebuję hurtowo usunąć człon pierwszy" canon", a drugi człon w
nazwie żeby pozostał.
CZy można to jakoś zrobić? (drugie części napisów są różne i nie powtarzają
się - i chcę, żeby pozostały, nie interesuje mnie nadanie numerków).
Ninik
2004-08-29 21:01:03 UTC
Permalink
Post by bonet
Może napiszę konkretnie. Mam pliki z nazwą: np.canon-ujecie, canon-studnia,
canon-widok i tego mam z 200plików ztakimi różnymi nazwami w drugim
członie. Potrzebuję hurtowo usunąć człon pierwszy" canon", a drugi człon w
nazwie żeby pozostał.
CZy można to jakoś zrobić? (drugie części napisów są różne i nie powtarzają
się - i chcę, żeby pozostały, nie interesuje mnie nadanie numerków).
Nie ma problemu z tym żadnego.
To bardzo proste jest, mogę Ci napisać, na przykładach idzie łątwo się
nauczyć.

Plik wystarczy nazwać dupa.php i do niego wklepać:

<?php

// otwieramy katalog "tu_pliki"
$uchwyt = opendir("tu_pliki");

// czytamy z niego wszytsko
while ($plik = readdir($uchwyt))
{
// katalog bieżący i powyżej to też pliki więc je pomijamy w pętli ;))
if ($plik==".") continue;
if ($plik=="..") continue;

// zmieniamy nazwę i przenosimy (żeby się nie dublowały z
// niedoczytanymi plikami jeszcze) do katalogu "nowy", którego też
// trzeba mieć
rename("tu_pliki/".$plik, "nowy/".substr($plik, 7, strlen($plik)));
};

// kończymy i piszemy że gotowe
closedir($uchwyt);
echo("gotowe");

?>

W php wywołujemy pliki w przeglądarce. Program jednak da sie uruchomić
jako zewnętrzny program, nie trzeba wtedy jakiejkolwiek właściwie
kombinacji.
Więc zrób tak (prościej się nie da):

1. ściągnij sobie plik:
http://pl.php.net/distributions/php-5.0.1-Win32.zip
2. rozpakuj go do katalogu np c:\dupa
3. utwórz plik w tym katalogu dupa.php i do niego wpisz to co masz
pomiędzy znakami <?php ... ?> - to co napisałem wyżej
4. zrób dwa katalogi - tu_pliki i nowy
5. to co ściągnąłeś rozpakuj do katalogu c:\dupa
6. wpisz z lini polecen w katalogu dupa php.exe dupa.php
powinno sie wykonac, i napisać coś takiego np:

P:\.dane\.htdocs\test3>php.exe dupa.php
PHP Warning: Cannot dynamically load curl.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load gd.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load gettext.dll - dynamic modules are
not supported in Unknown on line 0
PHP Warning: Cannot dynamically load mysql.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load pdf.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load pgsql.dll - dynamic modules are not
supported in Unknown on line 0

To akurat komunikaty do modułów dodatkowych - nas to nie obchodzi bo
akurat mamy wbudowane co nam trzeba ;)
A w katalogu powinieneś mieć pozmieniane pliki.

Kilka słów jeszcze na koniec... PHP to język który jest wykorzystywany na
serwerach. Jest jednak za free i świetnie się rozwija. Można nim zrobić
wszytsko, napisać niemal każdy program. Jedyną wadą, ale może i zaletą
jest to że interface to przeglądarka. W PHP tworzy się więc dynamiczne
strony www. Jednak to bardzo prostu język i tak chyba najłatwiej można
sobie go zmusić do wykonywania jakiejś pracy. UWażam że najłatwiej się go
nauczyć. Tu staram się go zkastrować tylko do lini poleceń - czyli wykonaj
skrypt z pliku. Jak ktoś może się pokusić to nie ma problemu z tym by
zmusić go do wygenerowania np galerii z zdjęć (bibliotek gd służy do
manipulacjach na obrazach) lub np jakichś pdf'ów (pdflib), pakowania (zip)
itd.
Oczywiście skrypt ten ma kilka linijek i robi głupią robotę, będzie błąd
jeśli plik będzie mniejszy niż siedem znaków. Oczywiście można dodatkowo
sobie skrypt dokomplikować jak się chce :))
Komuś napisać na szybko jakiś mały skrypt do takiej pracy?

ps. prościej nie potrafię tego wytłumaczyć, myślę że prościej się nie da
też za bardzo. Jakby pokombinować więcej to i można by było sobie
wprowadzić inne ułatwienia.
--
Dominik Chmaj _| _ o o |_ ICQ: 101929211
www.dominik.kei.pl (_| (_) (\/) | (\) | |\ GG: 919564

Rzeszów - łączmy się: news://news.tpi.pl/free.pl.rzeszow
Dry
2004-08-30 04:53:20 UTC
Permalink
Post by Ninik
// otwieramy katalog "tu_pliki"
CIACH
Post by Ninik
ps. prościej nie potrafię tego wytłumaczyć, myślę że prościej się nie da
też za bardzo. Jakby pokombinować więcej to i można by było sobie
wprowadzić inne ułatwienia.
hehehe, ale sie ucieszyłem, otwieramy windows commandera (teraz total
commandera), Alt+f7 i wyszukujemy pliki które checmy zmienić, Alt+o - Wpisz
do okna, Enter, * - zaznaczamy wszystko, Ctrl+M - (narzędzie wiel. zamiany
nazw), w szukaj wpisujemy canon, q zamień na zostawiamy puste, klikamy
start.

Pozdrawiam
Ninik
2004-08-30 05:00:19 UTC
Permalink
"Dry" <***@NOSPAMsterownik.com> nakombinował(a) coś takiego:
(...)
Post by Dry
hehehe, ale sie ucieszyłem, otwieramy windows commandera (teraz total
commandera), Alt+f7 i wyszukujemy pliki które checmy zmienić, Alt+o - Wpisz
do okna, Enter, * - zaznaczamy wszystko, Ctrl+M - (narzędzie wiel. zamiany
nazw), w szukaj wpisujemy canon, q zamień na zostawiamy puste, klikamy
start.
Nie używam TC, w ogóle peweien system operacyjny umarł jakiś czas temu u
mnie i nie wstaje ;)
Podałem sposób dla prostego przykładu. Jak sobie zainstalować php jako
wykonywalny plik to można bawić się o wiele lepiej oczywiście.
--
Dominik Chmaj _| _ o o |_ ICQ: 101929211
www.dominik.kei.pl (_| (_) (\/) | (\) | |\ GG: 919564

Rzeszów - łączmy się: news://news.tpi.pl/free.pl.rzeszow
Marek Lewandowski
2004-08-31 13:39:03 UTC
Permalink
Ninik wrote:

Ninik, pod tym dobrym systemem, to chyba wystarczy for i in (*.jpg) ;
do rename "$i" `echo "$i" | replace "canon." ""` ; done
.. :P
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
Ninik
2004-08-31 13:59:09 UTC
Permalink
Post by Marek Lewandowski
Ninik, pod tym dobrym systemem, to chyba wystarczy for i in (*.jpg) ;
do rename "$i" `echo "$i" | replace "canon." ""` ; done
.. :P
Zależy, akurat ja nie mam linuxa (zdechł jakiś czas temu i nie mam czasu)
ale basha, też mam, u mnie by najlepiej było pisać w rexxie ;)
Mi chodziło Marku o uniwersalne rozwiązanie, które zadziała wszędzxie do
tego będzie bardzo proste. PHP nie tylko takie jest ale to w ogóle jeden z
fajniejszych języków :)
--
Dominik Chmaj _| _ o o |_ ICQ: 101929211
www.dominik.kei.pl (_| (_) (\/) | (\) | |\ GG: 919564

Rzeszów - łączmy się: news://news.tpi.pl/free.pl.rzeszow
Marek Lewandowski
2004-08-31 14:08:19 UTC
Permalink
Post by Ninik
Mi chodziło Marku o uniwersalne rozwiązanie, które zadziała wszędzxie do
tego będzie bardzo proste. PHP nie tylko takie jest ale to w ogóle jeden z
fajniejszych języków :)
myślę, że do takich rzeczy to dobrym rozwiązaniem jest PERL, ale to
kwestia gustu - nie ma złych i działających narzędzi...
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
LPoD
2004-08-29 21:24:38 UTC
Permalink
Post by bonet
Może napiszę konkretnie. Mam pliki z nazwą: np.canon-ujecie, canon-studnia,
canon-widok i tego mam z 200plików ztakimi różnymi nazwami w drugim
członie. Potrzebuję hurtowo usunąć człon pierwszy" canon", a drugi człon w
nazwie żeby pozostał.
CZy można to jakoś zrobić? (drugie części napisów są różne i nie
powtarzają się - i chcę, żeby pozostały, nie interesuje mnie nadanie
numerków).
Total Commander (kiedyś: Windows Commander) to potrafi.
--
/* Będzie się szło w jego stronę
jakby się wcale nie chciało,
pomalutku, na bardzo obrażonych łapach,
i żadnych skoków, pisków na początek. */
Loading...