LeoHsiao1 / pyexiv2

Read and write image metadata, including EXIF, IPTC, XMP, ICC Profile.
GNU General Public License v3.0
201 stars 39 forks source link

Read exif crashes on a file with ê in title #15

Closed djotaku closed 4 years ago

djotaku commented 4 years ago

crashes with UnicodeDecodeError

LeoHsiao1 commented 4 years ago

Please show me the full error information. If you send that picture to my email, leohsiao@foxmail.com, I can try it.

djotaku commented 4 years ago

Full stack trace is: Traceback (most recent call last): File "/home/ermesa/Programming Projects/python/photo_stats/photostats/main.py", line 24, in main() File "/home/ermesa/Programming Projects/python/photo_stats/photostats/main.py", line 18, in main exif = get_exif.get_exif(photos) File "/home/ermesa/Programming Projects/python/photo_stats/photostats/get_exif.py", line 48, in get_exif this_image_exif = this_image.read_exif() File "/home/ermesa/Programming Projects/python/photo_stats/venv/lib64/python3.7/site-packages/pyexiv2/core.py", line 37, in read_exif return self._parse(self._exif, encoding) File "/home/ermesa/Programming Projects/python/photo_stats/venv/lib64/python3.7/site-packages/pyexiv2/core.py", line 64, in _parse decoded_line = [i.decode(encoding) for i in line] File "/home/ermesa/Programming Projects/python/photo_stats/venv/lib64/python3.7/site-packages/pyexiv2/core.py", line 64, in decoded_line = [i.decode(encoding) for i in line] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xea in position 6: invalid continuation byte

photo can be downloaded from: https://www.dropbox.com/s/81ppdbk02on1iok/2020%20Tet%20Family%20Portrait.jpg?dl=0

LeoHsiao1 commented 4 years ago

When you upload an image through www.dropbox.com, Iit will delete all the metadata of the image to protect your privacy, so I can't try to read it.

Based on your error message, I suggest you try different encoding formats, like this:

this_image.read_exif(encoding='utf-8')
this_image.read_exif(encoding='iso-8859-1')
LeoHsiao1 commented 4 years ago

Does that solve your problem?

djotaku commented 4 years ago

Sorry, got a little busy because of COVID.

Yes, that fixes the problem. Thanks!

LeoHsiao1 commented 4 years ago

Hope you are ready to defend against the Covid-19 and the chaos it brings. Wish you health and safety.

github-actions[bot] commented 3 years ago

This issue has been automatically closed because there has been no activity for a month.