Содержит ли Canvas ImageData в JavaScript информацию EXIF?

Из документов

Интерфейс ImageData представляет базовые пиксельные данные области элемента холста

Я хотел бы знать, будут ли ImageData иметь только пиксельные данные или пиксельные данные + метаданные? Метаданные означают любые данные EXIF, такие как ориентация, разрешение, тип файла или dpi.

Проблема

Всякий раз, когда я рисую изображения с ориентацией EXIF, отличной от 1, на холст и читаю их обратно как ImageData, полученные ImageData неправильно выравниваются по тегу изображения, когда я конвертирую ImageData в DataURL.

Проблема наблюдается как в мобильных, так и в настольных браузерах практически во всех браузерах.


person Ganesh K    schedule 01.12.2015    source источник


Ответы (1)


<canvas> не сохраняет никаких метаданных JPEG, поскольку эти метаданные относятся к самому файлу JPEG. Canvas, по определению, представляет собой только необработанные пиксельные данные.

person Mikko Ohtamaa    schedule 01.12.2015
comment
Помогает ли струйный принтер обрабатывать данные EXIF? то есть изменение значений DPI или разрешения? - person Ganesh K; 01.12.2015
comment
Под игрой с холстом я имею в виду выполнение любых операций с холстом, которые вы хотите выполнять с вашим javascript. - person Mikko Ohtamaa; 01.12.2015
comment
есть ли какой-либо метод, который можно использовать для сохранения метаданных вместе с данными изображения перед использованием canvas.toDataUrl(). - person Nikhil Kinkar; 25.09.2018