Thread View: pl.comp.lang.python
4 messages
4 total messages
Started by Slawomir Piasecki
Sun, 19 Jul 2009 10:32
exif, data powstania jpga + PIL
Author: Slawomir Piasecki
Date: Sun, 19 Jul 2009 10:32
Date: Sun, 19 Jul 2009 10:32
31 lines
2221 bytes
2221 bytes
witam wszystkich
mam mala sprawe:
probuje za pomoca biblioteki pil czytac dane exif z jpg'ow
i nastepnie wyszukac w nich date utworzenia zdjecia,
udalo mi sie to w pewnym stopniu, amianowicie tylko dla czesci plikow
przejzalem jak wyglada exif i pliku i zaczolem rozdzielac go ze
wzgledu na
nowa linie i w kazdym elemencie na poczatku wyszukiwalem date
def findate(path):
im = Image.open(path)
exif = im.info['exif'].split('\n')
for line in exif:
res = re.findall("^[0-9]{4}:[0-9]{2}:[0-9]{2} [0-9]{2}:[0-9]{2}:
[0-9]{2}", line)
ale szybko sie okazalo ze nie dla wszystkich jpgow tak sie da bo inne
jpg
maja troche inaczej zapisane exifa i ten sposob juz nie dziala
bo w innych mama np podana date dwa razy po sobie bez zadnych spacji
i tam juz ta metoda sie sypie
czy mozecie mnie jakos naprowadzic jak taki kawalek kodu napisac
korzystajac tylko z pil;a? wiem ze jest jakas biblioteka do
zczytywania
takich danych ale chcialbym sie obejsc bez niej jesli da rade
pozdrawiam
p.s.
Re: exif, data powstania jpga + PIL
Author: Arkadiusz 'nare' Kindziuk
Date: Sun, 19 Jul 2009 12:53
Date: Sun, 19 Jul 2009 12:53
21 lines
1566 bytes
1566 bytes
Dnia niedziela, 19 lipca 2009 12:32, Slawomir Piasecki napisał(a): > ale szybko sie okazalo ze nie dla wszystkich jpgow tak sie da bo inne > jpg > maja troche inaczej zapisane exifa i ten sposob juz nie dziala > bo w innych mama np podana date dwa razy po sobie bez zadnych spacji > i tam juz ta metoda sie sypie > Zabrałeś się nie od tej strony: * jeśli naprawdę nie możesz użyć dedykowanej biblioteki do tego celu, to * wypada przeczytać specyfikację exifa * bo zabawy w reverse-enginiering zawsze są otoczone ryzykiem i wymagają dużych nakładów na testy > czy mozecie mnie jakos naprowadzic jak taki kawalek kodu napisac > korzystajac tylko z pil;a? Funkcja _getexif() do PIL.Image i słownik kluczy PIL.ExifTag.TAGS nie wystarczy? -- Arkadiusz Kindziuk
Re: exif, data powstania jpga + PIL
Author: Michał Niklas
Date: Mon, 20 Jul 2009 20:41
Date: Mon, 20 Jul 2009 20:41
25 lines
1689 bytes
1689 bytes
> witam wszystkich > > mam mala sprawe: > probuje za pomoca biblioteki pil czytac dane exif z jpg'ow > i nastepnie wyszukac w nich date utworzenia zdjecia, > [...] > czy mozecie mnie jakos naprowadzic jak taki kawalek kodu napisac > korzystajac tylko z pil;a? wiem ze jest jakas biblioteka do > zczytywania > takich danych ale chcialbym sie obejsc bez niej jesli da rade Zerknij na receptury: http://code.activestate.com/recipes/tags/EXIF/ Część używa PIL, część EXIF, albo ich kombinacji. Mojej: http://code.activestate.com/recipes/550811/ używam dosyć często po skopiowaniu zdjęć z aparatu (Canon Power Shot) Pozdrawiam, Michał -- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: exif, data powstania jpga + PIL
Author: Slawomir Piasecki
Date: Tue, 21 Jul 2009 13:22
Date: Tue, 21 Jul 2009 13:22
12 lines
1579 bytes
1579 bytes
ok dzieki
pomoglo i rozjasnio troche
a da sie zczytacpodobne dane z pliku .raw a konkretni .nef?
bo tutaj juz nie dziala getexif
a info daje tylko:
{'compression': 'raw', 'dpi': (300, 300)}
podrawiam
p.s.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads