Tickets. Авто ориентация при загрузке.
Заметил на одном из своих сайтов, что изображение, добавленные через фронт компонентом Тикетс иногда имеют неправильную ориентацию. При разбирательстве оказалось что программы для просмотра современных операционных систем (если не ошибаюсь, начиная с Windows 8) автоматически определяют ориентацию jpeg изображений на основе записи Orientation в EXIF и пользователь просто не видит что изображение находится «вверх ногами» и загружает его без исправления.
После изучения документации загрузчика файлов PlUpload, который использует компонент Tickets оказалось что можно при инициализации добавить настройку Strip meta headers JPEGs only
Василий, почему то, автоматически эту настройку не включает в компоненте (может быть как раз для сохранения EXIF), но если у вас возникает такая же проблема, как и у меня, вы можете ее активировать самостоятельно.
Для этого правим файл assets/components/tickets/js/web/files.js где ищем строку
Кстати, это же касается и компонента ms2Form, код которого, как я понимаю, большей частью заимствован из Tickets.
После изучения документации загрузчика файлов PlUpload, который использует компонент Tickets оказалось что можно при инициализации добавить настройку Strip meta headers JPEGs only
resize: {
preserve_headers: false
} которая удаляет информацию EXIF из файла, но при этом делает правильную ориентацию, на основе записей из EXIF. Василий, почему то, автоматически эту настройку не включает в компоненте (может быть как раз для сохранения EXIF), но если у вас возникает такая же проблема, как и у меня, вы можете ее активировать самостоятельно.
Для этого правим файл assets/components/tickets/js/web/files.js где ищем строку
resize: {
width: TicketsConfig.source.width,
height: TicketsConfig.source.height
},и добавляем туда настройку preserve_headers: false.Кстати, это же касается и компонента ms2Form, код которого, как я понимаю, большей частью заимствован из Tickets.
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
и добавляем preserve_headers: false
Например:
{«small»:{«w»:90,«h»:90,«q»:90,«zc»:«1»,«ar»:«x»,«bg»:«000000»}}