从gimpfu插件访问exif数据

时间:2016-12-16 04:15:41

标签: gimp gimpfu

我正在尝试从gimpfu插件中访问图像exif数据,特别是拍摄照片的日期,我可以使用PIL执行此操作,

from PIL import Image

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

但是当我尝试导入PIL时,插件不再出现在gimp菜单中。没有错误产生,GIMP正常启动。 有没有办法用gimpfu获取exif数据?或者有没有办法将PIL导入插件?

1 个答案:

答案 0 :(得分:1)

如果插件不再出现在Gimp菜单中,很可能是因为它存在一些问题导致它无法运行到最后进行注册。它可能是语法错误,或者在这种情况下,导入PIL时出现问题。如果您使用的是Linux或OSX,这很容易调试,只需在终端会话中启动Gimp,就会在那里显示来自python解释器的错误消息。在Windows上,您可以使用--verbose参数启动Gimp,以使其与消息的其他控制台窗口一起运行,但我不确定Python错误是否显示在那里。如果不这样做,则将整个代码包含在try / except中,并将异常错误转储到文件中。您可以使用traceback模块获取更多信息(错误行号等),但它本身可能是其他导入错误的原因......

要回答您的初始问题,您可以使用以下方式从Gimp获取EXIF数据:

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

但是,这只是一个字节数组,你必须自己进行解析(但我相信你会找到python代码片段来提取你想要的数据)。