🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#26406
Author: Slawomir Piasecki
Date: Sun, 19 Jul 2009 10:32
31 lines
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
#26407
Author: Arkadiusz 'nare' Kindziuk
Date: Sun, 19 Jul 2009 12:53
21 lines
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
#26408
Author: Michał Niklas
Date: Mon, 20 Jul 2009 20:41
25 lines
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
#26410
Author: Slawomir Piasecki
Date: Tue, 21 Jul 2009 13:22
12 lines
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