Captain Ishido | 5 Jun 2011 14:44
Picon
Favicon

Python et les informations EXIF

Bonjour à tous et toutes.
J’avais écrit en Bash un programme / script permettant de ranger les 
photos par date de création, en se basant sur les infos EXIF récupérées 
dans chacune de celles-ci.
Le script / programme fonctionne très bien et j’ai voulu le réécrire en 
Python afin d’élargir ma cible (toucher autre chose que du Linuxien, 
quoi). Là, je bloque sur la lecture des données EXIF par Python.
Mes recherches m’ont menées ici pour le moment :
- 
http://stackoverflow.com/questions/765396/exif-manipulation-library-for-python
- 
https://linuxfr.org/forums/programmationpython/posts/conseil-pour-lire-des-donn%C3%A9es-exif
- https://bitbucket.org/haypo/hachoir/wiki/hachoir-metadata

Il y a d’autres url, mais j’ai fermé les onglets, trouvant les réponses 
non pertinentes.

Ce que je souhaite, c’est un simple "import truc", sans avoir a 
installer des bibliothèques auparavant.
Si vous avez des idées, n’hésitez pas.
Si vous voulez voir le script dans son état actuel, allez-y.

--

-- 
+-----------------------------------------------+
|Ensemble, libérons Internet !			|
+---------------+-------------------------------+
|Linux à Nantes	| http://www.linux-nantes.org/	|
+---------------+-------------------------------+
|Projet Bépo	| http://bepo.fr/		|
+-----------------------------------------------+
(Continue reading)

Frédéric Mantegazza | 5 Jun 2011 19:33
Picon

Re: Python et les informations EXIF

On dimanche 05 juin 2011, Captain Ishido wrote:

> Ce que je souhaite, c’est un simple "import truc", sans avoir a 
> installer des bibliothèques auparavant.

Essaye pyexiv2 :

    http://tilloy.net/dev/pyexiv2

-- 
    Frédéric

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

Captain Ishido | 5 Jun 2011 20:42
Picon
Favicon

Re: Python et les informations EXIF

Le 05/06/2011 19:33, Frédéric Mantegazza a écrit :
On dimanche 05 juin 2011, Captain Ishido wrote:
Ce que je souhaite, c’est un simple "import truc", sans avoir a installer des bibliothèques auparavant.
Essaye pyexiv2 : http://tilloy.net/dev/pyexiv2
Je dois donc installer ce programme avant de pouvoir l’appeler ?
Ça ne m’arrange pas.
Mais si y’a pas d’autres moyens…

-- +-----------------------------------------------+ |Ensemble, libérons Internet ! | +---------------+-------------------------------+ |Linux à Nantes | http://www.linux-nantes.org/ | +---------------+-------------------------------+ |Projet Bépo | http://bepo.fr/ | +-----------------------------------------------+ |Message tapé en Bépo sur un Typematrix 2030 USB| +-----------------------------------------------+
R. Bastian | 5 Jun 2011 21:04
Picon
Favicon

Re: Python et les informations EXIF

On Sun, 05 Jun 2011 20:42:23 +0200
Captain Ishido <ishido7 <at> yahoo.fr> scribit:

> Le 05/06/2011 19:33, Frédéric Mantegazza a écrit :
> > On dimanche 05 juin 2011, Captain Ishido wrote:
> >
> >> Ce que je souhaite, c’est un simple "import truc", sans avoir a
> >> installer des bibliothèques auparavant.
> > Essaye pyexiv2 :
> >
> >      http://tilloy.net/dev/pyexiv2
> >
> Je dois donc installer ce programme avant de pouvoir l’appeler ?
> Ça ne m’arrange pas.
> Mais si y’a pas d’autres moyens…

Sur cette liste, il y a des messages (de Victor Stinner, Jérôeme Kieffer et Frédéric)
qui parlaient déjà de pyexiv2 : il faut ouvrir le paquet, lire et aménager de telle
sorte qu'à la fin, il suffit d'écrire "from ... import ...".

Faut pas avoir peur :-)

> 
> -- 
> +-----------------------------------------------+
> |Ensemble, libérons Internet !			|
> +---------------+-------------------------------+
> |Linux à Nantes	| http://www.linux-nantes.org/	|
> +---------------+-------------------------------+
> |Projet Bépo	| http://bepo.fr/		|
> +-----------------------------------------------+
> |Message tapé en Bépo sur un Typematrix 2030 USB|
> +-----------------------------------------------+
> 
> 
> -- 
> Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

-- 
René Bastian
www.pythoneon.org
www.musiques-rb.org

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

Captain Ishido | 5 Jun 2011 21:53
Picon
Favicon

Re: Python et les informations EXIF

Le 05/06/2011 21:04, R. Bastian a écrit :
> Sur cette liste, il y a des messages (de Victor Stinner, Jérôeme Kieffer et Frédéric)
> qui parlaient déjà de pyexiv2 : il faut ouvrir le paquet, lire et aménager de telle
> sorte qu'à la fin, il suffit d'écrire "from ... import ...".
>
> Faut pas avoir peur :-)
Bon, je l’installes. Je mettrais dans le README dans que pyexiv2 est en 
dépendance.
Merci pour vos réponses.

-- 
+-----------------------------------------------+
|Ensemble, libérons Internet !			|
+---------------+-------------------------------+
|Linux à Nantes	| http://www.linux-nantes.org/	|
+---------------+-------------------------------+
|Projet Bépo	| http://bepo.fr/		|
+-----------------------------------------------+
|Message tapé en Bépo sur un Typematrix 2030 USB|
+-----------------------------------------------+

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

Laurent Pierron | 6 Jun 2011 09:48
Picon
Picon
Favicon

Re: Python et les informations EXIF

Vous pouvez aussi essayer de lire les spécifications de EXIF afin de trouver comment est codée la date et
écrire votre propre fonction de lecture de la date dans un fichier EXIF. 
Vous aurez sûrement besoin des modules standards struct et peut-être aussi array.

Le 5 juin 2011 à 21:53, Captain Ishido a écrit :

> Le 05/06/2011 21:04, R. Bastian a écrit :
>> Sur cette liste, il y a des messages (de Victor Stinner, Jérôeme Kieffer et Frédéric)
>> qui parlaient déjà de pyexiv2 : il faut ouvrir le paquet, lire et aménager de telle
>> sorte qu'à la fin, il suffit d'écrire "from ... import ...".
>> 
>> Faut pas avoir peur :-)
> Bon, je l’installes. Je mettrais dans le README dans que pyexiv2 est en dépendance.
> Merci pour vos réponses.
> 
> -- 
> +-----------------------------------------------+
> |Ensemble, libérons Internet !			|
> +---------------+-------------------------------+
> |Linux à Nantes	| http://www.linux-nantes.org/	|
> +---------------+-------------------------------+
> |Projet Bépo	| http://bepo.fr/		|
> +-----------------------------------------------+
> |Message tapé en Bépo sur un Typematrix 2030 USB|
> +-----------------------------------------------+
> 
> 
> -- 
> Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

--
Laurent Pierron (bureau C032 / poste 8447)

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org

Frédéric Mantegazza | 6 Jun 2011 09:58
Picon

Re: Python et les informations EXIF

Le lundi 6 juin 2011, Laurent Pierron a écrit :

> Vous pouvez aussi essayer de lire les spécifications de EXIF afin de
> trouver comment est codée la date et écrire votre propre fonction de
> lecture de la date dans un fichier EXIF. Vous aurez sûrement besoin des
> modules standards struct et peut-être aussi array.

Le mieux est peut-être de s'inspirer de la librairie exiv2, sur laquelle est 
basé le module pyexiv2.

Mais attention, les exifs, c'est un vrai merdier. Entre les constructeurs 
qui ne respectent pas toujours les specs, et les bugs de certains firmwares 
d'appareils, c'est coton !

-- 
   Frédéric

--

-- 
Gerez vos abonnements aux listes de diffusion : http://listes.aful.org


Gmane