Фото лежить набік
Знімок виглядає рівним у галереї, а після конвертації лягає набік. Причина не у вашому файлі: орієнтація в JPEG і HEIC записана окремим теґом EXIF, а не в самих пікселях. Браузер у теґу <img> цей теґ застосовує, а більшість декодерів — ні.
Як це зробити
- Оберіть знімок, який лягає набік
- Нічого вмикати не треба — теґ орієнтації читається й застосовується сам
- Заберіть результат: у ньому поворот уже вбудований у пікселі
Часті питання
- Чому так узагалі буває?
- Камера телефона знімає матрицею в одному положенні й не повертає пікселі — вона просто дописує теґ «поверни на 90°». Програма, яка теґ читає, показує рівно; та, що не читає, — набік. Ми перевіряли: наш власний декодер віддавав 8×4 і з теґом, і без нього.
- Коли саме застосовується поворот?
- Найпершою дією, до всього іншого. Це принципово: маска, кадрування й прив’язка полів працюють у координатах, і повернути кадр після них означало б, що «вгорі ліворуч» опиниться не там, де ви його бачили.
- А якщо теґ битий?
- Тоді він просто ігнорується. Зіпсований EXIF трапляється частіше, ніж хотілося б, і це не привід не обробити фотографію.