Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jpeg from Fujifilm #1

Open
dmitrykopytine opened this issue Oct 12, 2019 · 3 comments
Open

Jpeg from Fujifilm #1

dmitrykopytine opened this issue Oct 12, 2019 · 3 comments

Comments

@dmitrykopytine
Copy link

dmitrykopytine commented Oct 12, 2019

I'm not a Python developer. So my Python may be just misconfigured. But I read a translation of your article https://habr.com/ru/post/471112/ and decided to check a jpeg from Fujifilm X-T1. These jpegs were a reason for some bugs in my PHP code. And yes, it does not work in your code (normal jpeg from Photoshop works).

File: https://dm9.ru/tmp/1.jpg

img = image_to_numpy.load_image_file("D:\\Tmp\\1.jpg")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Python36\lib\site-packages\image_to_numpy\src.py", line 84, in load_image_file
img = PIL.ImageOps.exif_transpose(img)
File "C:\Program Files\Python36\lib\site-packages\PIL\ImageOps.py", line 549, in exif_transpose transposed_image.info["exif"] = exif.tobytes()
File "C:\Program Files\Python36\lib\site-packages\PIL\Image.py", line 3213, in tobytes return b"Exif\x00\x00" + head + ifd.tobytes(offset)
File "C:\Program Files\Python36\lib\site-packages\PIL\TiffImagePlugin.py", line 822, in tobytes data = self._write_dispatch[typ](self, *values)
TypeError: write_undefined() takes 2 positional arguments but 5 were given

@oceanlvr
Copy link

File "/home/oyx/anaconda3/envs/detectron/lib/python3.6/site-packages/PIL/TiffImagePlugin.py", line 822, in tobytes
    data = self._write_dispatch[typ](self, *values)
TypeError: write_undefined() takes 2 positional arguments but 5 were given

I get the same error.

@stefanocoding
Copy link

It seems to be related to this issue python-pillow/Pillow#4346

@var-nan
Copy link

var-nan commented May 25, 2021

You can use the image_to_numpy.exif_transpose(img) function directly.
Here's how to do it

  1. Create an image from the file
  2. pass the image to the exif_transpose() function
img = PIL.Image(file)
array = image_to_numpy.exif_transpose(img)

var-nan added a commit to var-nan/image_to_numpy that referenced this issue May 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants