#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 и вставляет изображение ‘как есть’.