試圖通過Facebook社交圖拉用戶圖片。FB個人資料Pic總是以「.jpg」的形式返回?
發現奇怪的是,無論我上傳圖像爲(gif,bmp,tiff或jpg),我給https://graph.facebook.com/507988137/picture?type=large(我的圖片)的電話總是返回一個jpg。
有沒有人知道我是否可以假設他的形象總是「jpg」?我使用PHP的get_file_contents拉圖像&寧願不必嗅探測試他們的各種格式。
試圖通過Facebook社交圖拉用戶圖片。FB個人資料Pic總是以「.jpg」的形式返回?
發現奇怪的是,無論我上傳圖像爲(gif,bmp,tiff或jpg),我給https://graph.facebook.com/507988137/picture?type=large(我的圖片)的電話總是返回一個jpg。
有沒有人知道我是否可以假設他的形象總是「jpg」?我使用PHP的get_file_contents拉圖像&寧願不必嗅探測試他們的各種格式。
Facebook不會保存您上傳的原始圖片。相反,它會將所有上傳的圖像轉換爲4種不同大小的jpgs,以支持可能顯示圖像的所有不同位置。
如果你有興趣,Facebook基本上將這歸結爲一門科學,事實上,我已經多次讀到他們是世界上最大的圖像託管服務。這個Facebook博客文章中的更多細節,Facebook Photos Infrastructure
這是因爲FaceBook將它存儲爲jpg,因爲這通常是圖片最有效的圖片格式。 檢查數據是否符合您的期望總是一個好主意。檢查圖像類型非常簡單。它始終是一種網頁格式,基本歸結爲jpg,png和gif,由於GIF的侷限性(gif最多可包含256種顏色,並且通常比png更大,也具有許可限制),因此gif不太可能。 BMP不是網絡格式,不能在大多數瀏覽器中顯示。你不會從該網址獲得BMP。
請確保你也處理gif返回給你的情況。 這是不更新個人資料的用戶的默認個人資料照片圖片
thx covati!鏈接中極其怪異的細節。 – rICh
很高興幫助!正如你在下面提到的,你可以上傳大多數類型的圖像 - 非常大的圖像,但它們會將所有內容轉換爲jpg。另外要小心GIF或PNG中的透明膠片,因爲它們會以jpg格式轉換爲基本顏色(通常是黑色,我認爲)。 – covati
順便說一句,如果它回答你的問題,你能接受嗎? – covati