🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
1 messages
1 total messages Started by Daniel Mróz Sun, 19 Jul 2009 12:08
Re: exif, data powstania jpga + PIL
#26405
Author: Daniel Mróz
Date: Sun, 19 Jul 2009 12:08
41 lines
2558 bytes
On 19.07.2009, Slawomir Piasecki <piasekps@gmail.com> wrote:
> 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)
Czy to jakieś zadanie na zaliczenie? Jeśli nie, to dlaczego próbujesz
używać własnoręcznie wykonanego drewnianego krzesła do wbijania plastikowych
gwoździ zamiast użyć modułu pyexiv2?

> czy mozecie mnie jakos naprowadzic jak taki kawalek kodu napisac
> korzystajac tylko z pil;a?
Napewno nie w ten sposób. Co jeśli w komentarzu Exif będziesz miał string,
który Ci się dopasuje to tego Twojego regexpa? Musisz znaleźć strukturę,
która przechowuje datę utworzenia pliku, co mniej więcej jest równoznaczne
z przeparsowaniem niemal całego Exifa.

> wiem ze jest jakas biblioteka do zczytywania
> takich danych ale chcialbym sie obejsc bez niej jesli da rade
Ściągnij sobie z sieci specyfikację Exif i dłub przy użyciu struct.
Moim zdaniem to jednak totalny bezsens, szczególnie że moduł pyxiv2
jest banalnie prosty w użyciu.


Pozdrawiam
Beorn

-- 
Daniel 'Beorn' Mróz <beorn@alpha.pl>    http://127.0.0.1/beorn
[GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---]
[O- M- V!  PS+ PE++ Y+ PGP++ t- 5  X R !tv b+ DI D++ G++ e h*]
[                          r++  y+                           ]
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