У меня есть группа фотографий, загруженных по ftp в / Photos (некоторые из них .JPG .jpg .png и т. Д.), Но не все повернуты правильно. У меня есть php-скрипт, который может сказать мне, сколько они должны бытьповернут, чтобы быть в правильном направлении (ландшафт / портрет), но я не могу понять, как сохранить их или сделать фактическое вращение
Я пытался
//define image path
$filename="image.jpg";
// Load the image
$source = imagecreatefromjpeg($filename);
// Rotate
$rotate = imagerotate($source, $degrees, 0);
//and save it on your server...
imagejpeg($rotate, "myNEWimage.jpg");
И:
<code><?php
$files = glob('{**.jpg,*.JPG,*.png, *.PNG, *.PNG}',GLOB_BRACE);
echo '<pre>'; print_r($files); echo '
';foreach ($ files as $ i) {// GET Rotate $ exif = @exif_read_data ($ i, 0, true);$ ориентация = @ $ exif ['IFD0'] ['ориентация'];if ($ ориентация == 7 || $ ориентация == 8) {$ градусов = 90;эхо "| 90";} elseif ($ ориентация == 5 || $ ориентация == 6) {$ градусов = 270;эхо "| 270";} elseif ($ ориентация == 3 || $ ориентация == 4) {$ градус = 180;эхо "| 180";} else {$ градусов = 0;эхо "| 0";} $ filename = $ i;$ source = imagecreatefromjpeg ($ filename);$ rotate = imagerotate ($ source, $ градусов, 0);// и сохранить его на вашем сервере ... imagejpeg ($ rotate, $ i);} echo '
'; print_r($files); echo '
';эхо "ROTATED:";foreach ($ files as $ i) {printf ("", basename ($ i));}?>
Мой текущий код:
<code><?php
$files = glob('{**.jpg,*.JPG,*.png, *.PNG, *.PNG}',GLOB_BRACE);
echo '<pre>'; print_r($files); echo '
'; foreach ($ files as $ i) {// GET Rotate $ exif = @exif_read_data ($ i, 0, true); $ Ориентация = @ $ exif ['IFD0'] ['Ориентация']; if ($ Ориентация == 7 || $ Ориентация == 8) {$ градусов = 90; эхо "|90 ";} elseif ($ ориентация == 5 || $ ориентация == 6) {$ градус = 270; эхо" |270 ";} elseif ($ ориентация == 3 || $ ориентация == 4) {$ градус = 180; эхо" |180 ";} else {$ градусов = 0; эхо" |0 ";}} echo '
'; print_r($files); echo '
'; echo" ROTATED: "; foreach ($ files as $ i) {printf ("", basename ($ i));}?>
сообщений об ошибках нет. Этот сценарий находится в папке с фотографиями (по причинам отладки), но он может выводить фотографии, а не вращать и сохранятьих