SASGIS - SAS.Планета
View Issue Details
0002496SAS.Планета[All Projects] Хотелкаpublic11-09-2014 13:0913-10-2015 08:33
Garl 
 
normalminorN/A
confirmedopen 
Windows7Professional
140303 
30xxxx.Vip 
0002496: При импорте фотографий учитывать их ориентацию (Exif Orientation)
обственно отображается фотка на ура, но при создании миниатюры она создаётся не под тем углом.
может можно учитывать Exif для такого дела?
exif, jpg, метки, удобство
jpg DSC00260.jpg (654,897) 11-09-2014 13:09
http://www.sasgis.org/mantis/file_download.php?file_id=1767&type=bug
png EXIF_Orientations.png (11,156) 11-09-2014 15:04
http://www.sasgis.org/mantis/file_download.php?file_id=1768&type=bug
png
Issue History
11-09-2014 13:09GarlNew Issue
11-09-2014 13:09GarlStatusnew => assigned
11-09-2014 13:09GarlAssigned To => zed
11-09-2014 13:09GarlFile Added: DSC00260.jpg
11-09-2014 13:09GarlTag Attached: метки
11-09-2014 13:33vdemidovNote Added: 0014642
11-09-2014 13:45GarlNote Added: 0014643
11-09-2014 13:54vdemidovAssigned Tozed => Garl
11-09-2014 13:54vdemidovReproducibilityhave not tried => N/A
11-09-2014 13:54vdemidovProduct Version.Nightly => 140303
11-09-2014 13:54vdemidovTarget Version => 24xxxx
11-09-2014 14:19zedNote Added: 0014644
11-09-2014 14:23zedNote Added: 0014645
11-09-2014 15:02zedNote Added: 0014646
11-09-2014 15:04zedFile Added: EXIF_Orientations.png
11-09-2014 15:08zedNote Edited: 0014646bug_revision_view_page.php?bugnote_id=14646#r6264
11-09-2014 15:09vdemidovNote Added: 0014647
11-09-2014 15:14zedCategoryБаг => Хотелка
11-09-2014 15:14zedSummaryНе учитывается поворот при создании иконки из фото => При импорте фотографий учитывать их ориентацию (Exif Orientation)
11-09-2014 15:16zedTag Attached: exif
11-09-2014 15:16zedTag Attached: jpg
11-09-2014 15:16zedTag Attached: удобство
04-02-2015 16:21vdemidovAssigned ToGarl =>
04-02-2015 16:21vdemidovStatusassigned => confirmed
04-02-2015 16:21vdemidovTarget Version24xxxx => 27xxxx
13-10-2015 08:33vdemidovTarget Version27xxxx => 30xxxx.Vip

Notes
(0014642)
vdemidov   
11-09-2014 13:33   
Ну так добавь. Если знаешь какой параметр в Exif за это отвечает. А в интерфейсе TBitmap32 есть операции поворота на 90 и 270 градусов, так что это 3 строчки добавить при импорте.
(0014643)
Garl   
11-09-2014 13:45   
Orientation: Normal
но блин тут в примере приложил не удачную фотку, попробую на днях сделать две фотки в разных углах.
(0014644)
zed   
11-09-2014 14:19   
> приложил не удачную фотку
Наоборот удачную: ориентация фотки и миниатюры почему-то не совпадают и exif тут ни при чём.
(0014645)
zed   
11-09-2014 14:23   
А, это ты фотку руками повернул, а миниатюра не генерировалась, а была встроена и соответственно не повернулась.
(0014646)
zed   
11-09-2014 15:02   
(edited on: 11-09-2014 15:08)
Для таких случаев можно добавить опцию, чтобы миниатюра генерировалась всегда и игнорировалась встроенная.

А если уж брать информацию об ориентации снимка из exif, то нужно и html исправлять, чтобы не только миниатюра правильно отображалась, но и при просмотре, картинка не была вверх ногами.

В IE10 вот такой код работает:

<style type="text/css">#orient{filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}</style>
<img id="orient" height=600 src="C:\DSC00260.jpg">

При этом rotation может принимать значения 0, 1, 2, 3 что соответствует повороту на 0, 90, 180, 270 градусов.

Только в Exif всего 8 возможных ориентаций снимка, а в html можно обработать только 4.

Полезная ссылка, про ориентацию в exif (картинка в аттаче взята оттуда): EXIF Orientation Handling Is a Ghetto

(0014647)
vdemidov   
11-09-2014 15:09   
Ну, ИМХО зеркальные отражения это уже перебор. 4-х вариантов поворота более чем достаточно.