Данные ESIF не вращаются PHP изображенияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Данные ESIF не вращаются PHP изображения

Сообщение Anonymous »

Я попробовал много решений, которые я нашел в Интернете, но для меня ничего не работает. Я пытаюсь изменить размер и повернуть изображение, зависит от данных ESIF, но изображение не вращается. Изменение размера изображения работает нормально. Но ротация не работает. Ниже приведена функция, которую я использовал для этого. < /P>
function resize_imageb($newbfile,$max_resolution){
if(file_exists($newbfile)){
$original_image = imagecreatefromjpeg($newbfile);

$exif = exif_read_data($newbfile, 0, true);

if(!empty($exif['Orientation'])) {
switch($exif['Orientation']) {
case 8:
$original_image = imagerotate($original_image,90,0);
break;
case 3:
$original_image = imagerotate($original_image,180,0);
break;
case 6:
$original_image = imagerotate($original_image,-90,0);
break;
}
}

$original_width = imagesx($original_image);
$original_height = imagesy($original_image);

$ratio = $max_resolution/$original_width;
$new_width = $max_resolution;
$new_height = $original_height * $ratio;

if($new_height > $max_resolution){
$ratio = $max_resolution / $original_height;
$new_height = $max_resolution;
$new_width = $original_width * $ratio;
}
if($original_image){
$new_image = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($new_image, $original_image, 0, 0, 0, 0,$new_width, $new_height, $original_width, $original_height);
imagejpeg($new_image,$newbfile,100);
imagedestroy($original_image);
imagedestroy($new_image);
}
}
}
< /code>
Когда я проверяю измененное изображение, информация о ориентации исчезает из данных ESIF, однако исходное изображение, которое я загрузил, имела информацию о ориентации. Я не уверен, что мне не хватает или делаю неправильно.

Подробнее здесь: https://stackoverflow.com/questions/690 ... -image-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»