Intereting Posts
Как вызвать одну функцию внутри другой функции в одном контроллере в laravel 5.2 Доступ к функции класса PHP через AJAX Как указать ориентацию местоположения сообщения FB через Graph API Преобразование PDF в HTML Различия производительности и безопасности между mysqli get_result и bind_result? утечка памяти в скрипте php WordPress & suggest.js – запрос Ajax возвращает правильный ответ, но не отображается ниспадающий список Предварительно объявить все частные / локальные переменные? Параллельная загрузка файла AJAX LIMIT Не удалось найти путь аутентификации «login_check» для Symfony2 Слишком большие данные POST. Уменьшите данные или увеличьте значение "post_max_size" Загрузите doc, pdf, xls и т. Д. Из приложения android на php-сервер JMSSerializerBundle для автоматического обнаружения и явных каталогов? Остановка кнопки «Назад» при открытии защищенных страниц? Возможно ли получить список категорий eBay через API программно?

Проблема с загрузкой php iphone / IOS6: лучший способ сохранить повернутое изображение

Использование браузера Safari для мобильных устройств с IOS6, функция загрузки файлов дает пользователям возможность фотографировать. К сожалению, при щелчке фотографии, в то время как палец фотографии отображается правильно в браузере, при загрузке на сервер файл поворачивается на 90 градусов. Это, по-видимому, связано с данными exif, которые устанавливает iphone. У меня есть код, который фиксирует ориентацию, поворачивая изображение при обслуживании. Тем не менее, я подозреваю, что было бы лучше сохранить вращающееся, правильно ориентированное изображение, поэтому мне больше не нужно беспокоиться о ориентации. Многие из моих других фотографий даже не содержат exif-данных, и я не хочу возиться с ними, если я могу избежать этого.

Может ли кто-нибудь предложить код для сохранения изображения, чтобы он был правильно ориентирован?

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

Также я хотел бы заменить вызов impagejpeg в коде ниже, чтобы любой код работал как с gif, так и с jpg.

Спасибо за предложения / код!

PHP

 //Here is sample image after uploaded to server and moved to a directory $target = "pics/779_pic.jpg"; $source = imagecreatefromstring(file_get_contents($target)); $exif = exif_read_data($target); if(!empty($exif['Orientation'])) { switch($exif['Orientation']) { case 8: $image = imagerotate($source,90,0); //echo 'It is 8'; break; case 3: $image = imagerotate($source,180,0); //echo 'It is 3'; break; case 6: $image = imagerotate($source,-90,0); //echo 'It is 6'; break; } } // $image now contains a resource with the image oriented correctly //This is where I want to save resource properly oriented instead of display. header('Content-type: image/jpg'); imagejpeg($image); ?>