我试图从一个gimpfu插件中获取图像exif数据,特别是照片拍摄的日期,我可以用PIL,
from PIL import Image
date_taken = Image.open(file)._getexif()[36867]但是当我试图导入PIL时,插件不再出现在gimp菜单中。没有产生错误,并且GIMP正常启动。有办法用gimpfu获取exif数据吗?还是有办法将PIL导入插件?
发布于 2016-12-16 09:02:11
如果插件不再出现在Gimp菜单中,很可能是因为其中存在一些问题,使其无法运行到最后注册。这可能是语法错误,或者在本例中是导入PIL的问题。如果您在Linux或OSX上--这很容易调试--只需在终端会话中启动Gimp,那里就会显示来自python解释器的错误消息。在Windows上,您可以使用--verbose参数启动Gimp,以使其与消息的附加控制台窗口一起运行,但我不确定是否会出现Python错误。如果它们没有,则将整个代码放在try/ the中,然后将异常错误转储到文件中。您可以使用traceback模块获得更多信息(错误行号等),但它本身可能是其他导入错误的原因.
要回答您的初始问题,可以从Gimp获取EXIF数据,使用:
exifData=image.parasite_find('exif-data').data然而,这只是一个字节数组,您必须自己进行解析(但我肯定您会找到python代码片段来提取您想要的数据)。
https://stackoverflow.com/questions/41177195
复制相似问题