我有一个脚本,可以逐步浏览标准相机胶卷资产集合中的所有图像。
我的遍历相机胶卷专辑的循环工作得很好,但是,有些图像会在 a.get_image() 上引发 AttributeError 异常。
代码(我删除了逐个资产循环以专注于这个问题图像):
a = album.assets[-2] #Image causing problem (-1 image works just fine).
try:
p = a.get_image()
except AttributeError as e:
print ('Attribute Error: {}'.format(e))
变量“a”似乎很好。它的 media_type 为“image”,它有一个 modify_date、一个位置元组、像素高度和宽度,所有这些看起来都很好。
该文件使用 Asset.get_ui_image() 可以很好地打开,但这不是我想要的,并且很高兴能弄清楚为什么这个图像看起来就像相机胶卷中的所有其他图像一样,并且它的资产对象看起来也很好,会有问题。
异常错误变量“e”仅提供字符串:“NoneType”对象没有属性“decode”。
似乎 Asset.get_image() 方法尝试使用 PIL.image.open() 并且失败了,但没有真正的指示符(不确定异常字符串的真正含义)。
任何关于解决这个问题的见解都将受到欢迎。
谢谢!B.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更新
我将有问题的照片从我的 iOS 设备复制到了 Windows 机器上。然后我编写了一个 Python 脚本,直接使用 PIL.Image.open() 打开图片文件。一切正常,没有错误,EXIF 信息与 iOS 设备上的信息相匹配。
我想在我的 iOS 设备上尝试这个。我有文件名,但不知道照片目录的路径,因此,我收到文件未找到错误。
有谁知道iOS的照片路径?
再次感谢,B。