#37041: get_image_dimensions ignores exif roration
-------------------------------------+-------------------------------------
     Reporter:  Johannes Maron       |                     Type:
                                     |  Uncategorized
       Status:  new                  |                Component:  File
                                     |  uploads/storage
      Version:  dev                  |                 Severity:  Normal
     Keywords:                       |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
 Hi there!

 While working on an unrelated update on django-pictures, I noticed that
 get_image_dimensions ignores the EXIF rotation of an image.

 Now, is this intended or not? I could make an argument both ways. However,
 when you display an image in a browser (likely with Django) , browsers
 will rotate the image by default; see also: https://developer.mozilla.org
 /en-US/docs/Web/CSS/Reference/Properties/image-orientation

 So, if those values are used anywhere, like in the width/height attribute
 on an `img` tag (like it's happening in django-pictures). They will be
 “wrong.”

 Now, the question is, should `get_image_dimensions` return the pixel
 dimension or the visual dimension of the image?

 My advice: Let's do both and provide an explicit option. When using the
 function or the width/height fields, let's allow users to provide an
 option. We can keep the default as is and avoid a breaking change. Maybe
 deprecate the default in favor of an explicit user choice.

 Cheers!
 Joe
-- 
Ticket URL: <https://code.djangoproject.com/ticket/37041>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/django-updates/0107019d9affbed7-0934d9bb-48a5-408c-95a0-a51b2a39c6fe-000000%40eu-central-1.amazonses.com.

Reply via email to