2016-12-16 1 views
1

Je suis en train d'accéder à une des images exif données à l'intérieur d'un plugin gimpfu, plus précisément la date d'une photo a été prise, je peux le faire avec PIL,données exif d'accès de plugin gimpfu

from PIL import Image 

date_taken = Image.open(file)._getexif()[36867] 

Mais lorsque je tente pour importer PIL, le plugin n'apparaît plus dans le menu Gimp. Aucune erreur n'est générée et GIMP démarre normalement. Existe-t-il un moyen d'obtenir les données exif avec gimpfu? Ou existe-t-il un moyen d'importer PIL dans le plugin?

+0

Ajouté comment obtenir les données EXIF ​​en utilisant Gimpfu dans ma réponse – xenoid

Répondre

1

Si le plugin n'apparaît plus dans le menu Gimp, c'est probablement parce qu'il y a un problème qui l'empêche de fonctionner jusqu'au bout pour s'enregistrer. Il peut s'agir d'une erreur de syntaxe ou, dans ce cas, d'un problème d'importation de PIL. Si vous êtes sur Linux ou OSX, il est facile de déboguer, il suffit de lancer Gimp dans une session de terminal, les messages d'erreur de l'interpréteur python y seront affichés. Sous Windows, vous pouvez démarrer Gimp avec un paramètre --verbose pour le faire fonctionner avec des fenêtres de console supplémentaires pour les messages, mais je ne suis pas sûr que les erreurs Python apparaissent ici. Si ce n'est pas le cas, placez le code entier dans une tentative/exception et placez l'erreur Exception dans un fichier. Vous pouvez utiliser le module traceback pour obtenir plus d'informations (numéro de ligne d'erreur, etc.) mais il peut être la cause d'autres erreurs d'importation ...

Pour répondre à votre problème initial, vous pouvez obtenir les données EXIF ​​de Gimp , en utilisant:

exifData=image.parasite_find('exif-data').data 

Cependant, ceci est juste un tableau d'octets, et vous devez faire vous-même l'analyse syntaxique (mais je sûr que vous trouverez des extraits de code python pour extraire les données que vous voulez).

+0

J'ai trouvé un fil indiquant que gimp 2.8 (version que je cours) peut supprimer des données exif? Si j'essaye – Kelly

+0

@Kelly Oui mais IIRC ceci a été corrigé. En fait, pour répondre à ce qui précède, je l'ai essayé dans mon Gimp 2.8.18 en images de mon appareil photo. – xenoid