Transloadit - не работает автоповорот изображения

В моем проекте я реализовал загрузку изображений с помощью Transloadit API, все свойства работают правильно, кроме вращения. Когда я жестко запрограммировал значение поворота, оно работает правильно, и загруженное изображение поворачивается правильно. Но когда я пытаюсь автоматически повернуть изображение, установив его rotation : true это не работает. Я попытался сделать это со слишком большим количеством изображений, но похоже, что в моем коде была проблема. Вот мой кодовый файл "Index.html":

<html>
<head><title>Title</title></head>
<body>
<form action="/image/upload.php" enctype="multipart/form-data" method="POST">
  <input type="file" name="my_file" multiple="multiple" />
</form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="https://assets.transloadit.com/js/jquery.transloadit2-v2-latest.js"></script>
<script type="text/javascript">
$(function() 
{
    $('form').transloadit(
    {
        wait: true,
        triggerUploadOnFileSelection: true,
        params: 
        {
            auth: 
            { 
                key: "MY_API_KEY" 
            }, 
            steps: 
            {
                thumb: 
                {
                    use: ":original",
                    robot: "/image/resize",
                    result: true,
                    rotation: true
                }
            }
        }
    });
});
</script>
</body>
</html>

Мой код PHP

<?php
$result = $_POST['transloadit'];
if (ini_get('magic_quotes_gpc') === '1') 
{
    $result = stripslashes($result);
}
$result = json_decode($result, true);
echo "<pre>";
print_r($result);
?>

2 ответа

Я задал тот же вопрос команде поддержки Transloadit и, наконец, получил ответ от службы поддержки

Похоже, что изображение содержит мета-данные вращения в формате, который imagemagick не понимает (пока). Скоро у нас будет новая версия ImageMagick за кулисами, которые могли бы это исправить. Но я пока не могу дать вам точную дату, когда это будет жить. Тем не менее, наш автоповорот должен работать в 99.9% из случаев использования.

Когда вы используете логическое значение, вы предоставляете системе возможность повернуть ее, если она считает, что изображение находится в неправильном направлении, в этом случае это может быть проблемой с системой или с типом изображений, которые вы выбрали для тестирования, для принудительного поворота используйте целочисленные значения градусов.

Посмотрите дальше на документы здесь.

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