2012-01-31 62 views
0

當我使用GD圖像庫時,方向EXIF數據缺失,是否可以在使用imagecreatefromstring()創建jpg文件之前從原始數據字符串中獲取數據?方向數據在那裏,因爲當我看着gmail中的電子郵件時,它顯示了正確的方向,但只要我下載圖像,數據就會丟失。我也嘗試使用exif_t​​humbnail來查看我是否能夠從中找出方向,但縮略圖也沒有。獲取iphone創建圖像電子郵件附件的方向

如果我通過chrome下載附件,Windows圖像查看器將其顯示爲橫向,但是如果我將其上傳到flickr,它將顯示縱向,使用flickr確定方向?

編輯:解決它 createimagefromstring剔除一噸從圖像文件的元數據,但使用FWRITE從數據串逐字創建文件,所以我做了這個

$filename = 'pic.jpg'; 
$r = fopen($filename,'x'); 
fwrite($r,$raw_data); //$raw_data is the data string of the image 
fclose($r); 

,瞧所有exif數據在那裏!愚蠢的GD庫! >:(

回答

0

如果你真的像你說的那樣使用GD庫,你可以利用getimagesize()檢查圖像的尺寸,如果寬度大於圖像的高度,可以安全地假設它被採取在橫向模式。

$params = getimagesize($image); 
$width = $params[0]; 
$height = $params[1]; 

if ($width > $height) { 
    $mode = "landscape"; 
} else if ($width < $height) { 
    $mode = "portrait"; 
} 
+0

有關iPhone的事情是,每一個畫面創建景觀和有,說什麼設備的方向是,當拍攝的照片。所以,和getimagesize的EXIF場「方向」始終返回風景圖像的值。 – user467191 2012-01-31 02:06:07