2013-07-02 60 views
0

我遇到了一個奇怪的場景。我爲Android和IOS應用程序使用php webservices(REST)。問題是上傳的jpeg圖像在應用程序中顯示方式不同。當IOS顯示90度旋轉位置時,Android正確顯示它。當圖片的網址在不同的瀏覽器中拍攝時,也會發生同樣的情況。 90度旋轉鉻和正確的位置mozilla和firefox。 URL to the imageJPEG圖像在Android和IOS後端出現不同php webservice

這裏有什麼問題..?請幫我提一些建議。這隻發生在這個特定的圖像上。提前致謝。

+1

它可能是ios正在幫助通過尊重方向exif頭在jpeg。確保你的圖片有這個信息被剝離,你應該很好。 – Orangepill

回答

1

我有同樣的問題,你可能要檢查這一點:

Iphone imagecopy rotates my image

IOS給出的信息與圖片,和大多數預覽器會自動旋轉圖像,所以唯一的辦法就可以解決這個問題與imagerotate

這裏是我的一段代碼,再次旋轉它:

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

我希望ŧ他可以幫你一點

+0

@Bananamoon但我只有這張圖片的問題..我不能旋轉它..這將影響其他圖片嗎? – shanavascet

+0

你用ios拍了具體的照片嗎? – Bananam00n

+0

是的,我採取了具體的picutre ..其實我從一個計算器上傳圖像。不是從任何設備..android和IOS ..我提到關於您以前的評論.. – shanavascet