Изображения поворачиваются сами по себе при сжатии с помощью php

Я работаю над простым скриптом загрузки php. работает нормально. но почему-то при сжатии изображений они вращаются. иногда они полностью поворачиваются на 180 градусов, иногда на 90 градусов. Почему он это делает и как мне это остановить? вот мой код:

$name = ''; $type = ''; $size = ''; $error = '';

function compress_image($source_url, $destination_url, $quality) {
    $info = getimagesize($source_url);
    if ($info['mime'] == 'image/jpeg')
        $image = imagecreatefromjpeg($source_url);
    elseif ($info['mime'] == 'image/gif')
        $image = imagecreatefromgif ($source_url);
    elseif ($info['mime'] == 'image/png')
        $image = imagecreatefrompng($source_url);


    imagejpeg($image, $destination_url, $quality);
    //echo "result ".$destination_url;
    //correctImageOrientation($destination_url);
     return $destination_url;
}

$url = 'test/compressed.jpg';

compress_image($_FILES["file"]["tmp_name"], $url, 30);

Я видел, как некоторые неожиданные ориентации всплывали с изображениями JPEG, снятыми некоторыми мобильными телефонами. Если imagejpeg сбрасывает исходную ориентацию EXIF, это может привести к неожиданному повороту изображения. Я предлагаю вам проверить ориентацию EXIF ​​до и после запуска файла изображения через ваш код и посмотреть, есть ли какие-либо изменения.

Ro Achterberg 17.12.2018 19:06

@RoAchterberg есть ли способ просто удалить EXIF?

Skyent Group 17.12.2018 19:25

пожалуйста, смотрите этот ответ.

Ro Achterberg 17.12.2018 19:29

Я действительно начинаю блуждать, действительно ли это EXIF. Я следил за этим уроком, он все еще вращался. попробую вашу ссылку и посмотрим, есть ли разница: obrienmedia.co.uk/blog/…

Skyent Group 17.12.2018 19:41

Я настоятельно рекомендую для начала сравнить значение ориентации EXIF ​​в исходном файле с выходным файлом. Если что-то изменилось, вы можете попробовать еще раз с исходным файлом с ориентацией по умолчанию и посмотреть, сохраняется ли проблема. Может быть, тогда попробуйте скармливать ему JPEG, который вы сохранили из Photoshop со стандартными настройками?

Ro Achterberg 17.12.2018 20:27
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
308
0

Другие вопросы по теме