@anton99zel
29а класс средней школы №7

Как загрузить фото на сервер согласно exif?

Пример кода, найденного тут же на тостере
spoiler
$img = new Imagick($uploaded_img);
$orientation = $img->getImageOrientation();
switch($orientation) { 
    case imagick::ORIENTATION_BOTTOMRIGHT: 
        $img->rotateimage("#000", 180); // rotate 180 degrees 
    break; 
    case imagick::ORIENTATION_RIGHTTOP: 
        $img->rotateimage("#000", 90); // rotate 90 degrees CW 
    break; 
    case imagick::ORIENTATION_LEFTBOTTOM: 
        $img->rotateimage("#000", -90); // rotate 90 degrees CCW 
    break; 
}
$img->setImageOrientation(imagick::ORIENTATION_TOPLEFT);
$img->writeImage($uploaded_img);
$img->clear();
$img->destroy();


И мой код загрузки изображения на сервер:
spoiler
<?
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/content/upload/';
//$uploadfile = $uploaddir . basename($_FILES['afile']['name']);
$uniqid = uniqid();
$extention = substr(basename($_FILES['afile']['name']), strrpos(basename($_FILES['afile']['name']), '.') + 1);
$uploadfile = $uploaddir . $uniqid . '.' . $extention
    ;
if (move_uploaded_file($_FILES['afile']['tmp_name'], $uploadfile)) {
    echo '/content/upload/'.$uniqid . '.' . $extention;
} else {
}

Подскажите, как применить код из примера с моим кодом?
Суть - при загрузке фото смотрим exif, переворачиваем фото согласно написанному exif
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
if (move_uploaded_file($_FILES['afile']['tmp_name'], $uploadfile)) {
    /* Черная магия */
    $uploaded_img = $uploadfile;

    /* Код советчиков с Тостера */
    ...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы