我遇到了一個奇怪的場景。我爲Android和IOS應用程序使用php webservices(REST)。問題是上傳的jpeg圖像在應用程序中顯示方式不同。當IOS顯示90度旋轉位置時,Android正確顯示它。當圖片的網址在不同的瀏覽器中拍攝時,也會發生同樣的情況。 90度旋轉鉻和正確的位置mozilla和firefox。 JPEG圖像在Android和IOS後端出現不同php webservice
這裏有什麼問題..?請幫我提一些建議。這隻發生在這個特定的圖像上。提前致謝。
我遇到了一個奇怪的場景。我爲Android和IOS應用程序使用php webservices(REST)。問題是上傳的jpeg圖像在應用程序中顯示方式不同。當IOS顯示90度旋轉位置時,Android正確顯示它。當圖片的網址在不同的瀏覽器中拍攝時,也會發生同樣的情況。 90度旋轉鉻和正確的位置mozilla和firefox。 JPEG圖像在Android和IOS後端出現不同php webservice
這裏有什麼問題..?請幫我提一些建議。這隻發生在這個特定的圖像上。提前致謝。
我有同樣的問題,你可能要檢查這一點:
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;
}
}
我希望ŧ他可以幫你一點
@Bananamoon但我只有這張圖片的問題..我不能旋轉它..這將影響其他圖片嗎? – shanavascet
你用ios拍了具體的照片嗎? – Bananam00n
是的,我採取了具體的picutre ..其實我從一個計算器上傳圖像。不是從任何設備..android和IOS ..我提到關於您以前的評論.. – shanavascet
它可能是ios正在幫助通過尊重方向exif頭在jpeg。確保你的圖片有這個信息被剝離,你應該很好。 – Orangepill