摘要:處理圖片的,首先要在中開啟和模塊獲取圖像大小及相關信息,是圖像的類型,函數可以用來讀取圖片的信息這樣就好了,可以解決圖片旋轉的問題,歡迎大家多多指教
最近項目中發現一件很有意思的現象,H5上傳圖片,接口上傳服務器保存,前端展示此圖片正常,后臺展示逆時針90°,后來知道了exif,通過exif信息查看器可以看到這張圖片的方向。
簡單介紹一下exif,一種圖像文件格式,數據存儲與JPEG格式是完全相同的,實際上Exif格式就是在JPEG格式頭部插入了數碼照片的信息。
php處理圖片的exif,首先要在php.ini中開啟mbstrig和exif模塊
$imgInfo = getimagesize($upload_file["filename"]); //獲取圖像大小及相關信息,2是圖像的類型,2 = JPG if($imgInfo[2] == 2) { $img2 = imagecreatefromjpeg($upload_file["filename"]); $exif = exif_read_data($upload_file["filename"]); //exif_read_data函數可以用來讀取圖片的exif信息 if(!empty($exif["Orientation"])) { switch($exif["Orientation"]) { case 8: $img2 = imagerotate($img2,90,0); imagejpeg($img2, $new_img); break; case 3: $img2 = imagerotate($img2,180,0); imagejpeg($img2, $new_img); break; case 6: $img2 = imagerotate($img2,-90,0); imagejpeg($img2, $new_img); break; } } imagedestroy($img2); // unlink($upload_file["filename"]); }
這樣就好了,可以解決exif圖片旋轉的問題,歡迎大家多多指教!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51979.html
摘要:處理圖片的,首先要在中開啟和模塊獲取圖像大小及相關信息,是圖像的類型,函數可以用來讀取圖片的信息這樣就好了,可以解決圖片旋轉的問題,歡迎大家多多指教 最近項目中發現一件很有意思的現象,H5上傳圖片,接口上傳服務器保存,前端展示此圖片正常,后臺展示逆時針90°,后來知道了exif,通過exif信息查看器可以看到這張圖片的方向。 簡單介紹一下exif,一種圖像文件格式,數據存儲與JPEG格...
摘要:有些時候在端上傳圖片會遇到這種情況,正向的圖片,上傳預覽時就被旋轉了。在使用或者其他軟件旋轉圖片時,圖片旋轉了,但不會改變,由于我們使用的圖片預覽器能夠預處理圖片,使其看起來與旋轉后一致,但上傳圖片時,瀏覽器并不會預處理。 有些時候在web端上傳圖片會遇到這種情況,正向的圖片,上傳預覽時就被旋轉了。 showImg(https://segmentfault.com/img/bVbhxd...
閱讀 3236·2021-11-24 10:43
閱讀 4197·2021-11-24 10:33
閱讀 3772·2021-11-22 09:34
閱讀 2125·2021-10-11 10:58
閱讀 3732·2021-10-11 10:58
閱讀 859·2021-09-27 13:36
閱讀 3579·2019-08-30 15:54
閱讀 2965·2019-08-29 18:41