Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Авто поворот изображения на php на основе данных в изображение?

Авто поворот изображения на php на основе данных в изображение?


     06.09.2017    дополнительные поля, image, php    Все вопросы » Общие вопросы по PHP    1873

вопрос
Есть доп.поле галерея изображений (dle 11.1) при загрузке изображений они все выводятся по горизонтали (даже если в ос ориентация вертикальная), возможно как то внедрить данный код в dle, что бы был авто поворот изображения на основе данных в изображение?

<?php
$image = imagecreatefromstring(file_get_contents($_FILES['image_upload']['tmp_name']));
$exif = exif_read_data($_FILES['image_upload']['tmp_name']);
if(!empty($exif['Orientation'])) {
    switch($exif['Orientation']) {
        case 8:
            $image = imagerotate($image,90,0);
            break;
        case 3:
            $image = imagerotate($image,180,0);
            break;
        case 6:
            $image = imagerotate($image,-90,0);
            break;
    }
}
// $image now contains a resource with the image oriented correctly
?>

Ответа пока нет


2 комментария

Dark5ider
Эксперт

Dark5ider - 6 сентября 2017 19:03 -

Конечно можно.

Функция exif_read_data() читает заголовки EXIF из файлов изображений. Таким образом можно читать метаданные, генерируемые цифровыми фотоаппаратами.

В класса обработки изображений engine/classes/thumb.class.php вставьте в нужное место функцию считывания EXIF exif_read_data($imgfile);
и вертите изображение ;)

vitarts
Юзер

vitarts - 6 сентября 2017 21:49 -

А можно поподробнее в php 0, готов оплатить.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх