首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从gimpfu插件访问exif数据

从gimpfu插件访问exif数据
EN

Stack Overflow用户
提问于 2016-12-16 04:15:40
回答 1查看 421关注 0票数 1

我试图从一个gimpfu插件中获取图像exif数据,特别是照片拍摄的日期,我可以用PIL,

代码语言:javascript
复制
from PIL import Image

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-16 09:02:11

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

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

代码语言:javascript
复制
exifData=image.parasite_find('exif-data').data

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41177195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档