2017-11-28 28 views
0

このサイトでは、iOS写真付きのregradesの向きの問題を解決するためのコードを紹介しました。ここPhP iOS画像の向き補正後にImageJPEGをアップロード

は、PHP

<?php 
session_start(); 


$filename = $_FILES['file']['name']; 
$filePath = $_FILES['file']['tmp_name']; 
$exif = exif_read_data($_FILES['file']['tmp_name']); 
if (!empty($exif['Orientation'])) { 
    $imageResource = imagecreatefromjpeg('/uploads'); // provided that the    image is jpeg. Use relevant function otherwise 
    switch ($exif['Orientation']) { 
     case 3: 
    $image = imagerotate($imageResource, 180, 0); 
    break; 

    case 6: 
    $image = imagerotate($imageResource, -90, 0); 
    break; 

    case 8: 
    $image = imagerotate($imageResource, 90, 0); 
    break; 

    default: 
    $image = $imageResource; 
} 
} 

imagejpeg($image, $filename, 90); 



?> 

でこのコードが動作するように思われるが、私は、サーバーに変更された画像を移動できないように私が出力された画像を見てやりなさい。私がする必要があるのは、イメージをサーバーに移動することです。

アップルの携帯電話が少し悪いことをしたことは知りませんでした。

ありがとうございました。

答えて

1

私はこれを見つけました、おそらく画像からEXIFを取り除くのですか?

$filename = $_FILES['file']['name']; 
$filePath = $_FILES['file']['tmp_name']; 
$exif = exif_read_data($_FILES['file']['tmp_name']); 
if (!empty($exif['Orientation'])) { 
    $imageResource = imagecreatefromjpeg($filePath); // provided that the    
image is jpeg. Use relevant function otherwise 
switch ($exif['Orientation']) { 
    case 3: 
$image = imagerotate($imageResource, 180, 0); 
break; 

case 6: 
$image = imagerotate($imageResource, -90, 0); 
break; 

case 8: 
$image = imagerotate($imageResource, 90, 0); 
break; 

default: 
$image = $imageResource; 
} 
} 

私は100%確信しているわけではありませんが、それが動作すれば!

+0

それはうまくいきました、ありがとうございます。 – Loki180

関連する問題