Xlsxwriter поворот изображения

#image #insert #orientation #xlsxwriter

#изображение #вставить #ориентация #xlsxwriter

Вопрос:

Я загружаю несколько изображений на свой локальный диск, а затем добавляю их в электронную таблицу с помощью insert_image(). Изображения правильно ориентированы в проводнике Windows и других приложениях для просмотра изображений. Однако, когда я добавляю изображение (портрет) в электронную таблицу, оно поворачивается в альбомную ориентацию. Кажется, что пейзажные изображения не поворачиваются.

У меня также есть URL-ссылка для каждого изображения. Когда я нажимаю на изображение, оно открывается в окне просмотра в правильной ориентации. Похоже, что insert_image не соответствует ориентации изображения. Информация EXIF не содержит ориентации.

Есть ли способ указать ориентацию изображения или повернуть изображение перед вставкой?

Заранее спасибо, Ян

Комментарии:

1. Нет причин, по которым XlsxWriter будет поворачивать вставленное изображение. Он копирует изображение без изменений в формат файла. Если вы опубликуете пример изображения, я могу посмотреть, не произойдет ли чего-нибудь необычного при его обработке.

Ответ №1:

Спасибо за вашу помощь. Похоже, это поведение. xlsxwriter вставляет изображения в ‘необработанной’ ориентации изображения. Я пытался вставить изображения, содержащие информацию exif, где все изображения снимаются в одной и той же ориентации — в поддерживаемых средствах просмотра флаг exif используется для поворота изображения в соответствии с тем, как камера была ориентирована при съемке фотографии. Я решил проблему, применив поворот к изображению перед вставкой его в Excel с помощью xlsxwriter.

Комментарии:

1. Из любопытства, что делает Excel, когда вы вставляете изображение с набором данных exif для поворота изображения? Поворачивает ли он его или вставляет в формате raw?

2. Похоже, что он игнорирует информацию exif и вставляет изображение ‘как есть’.