FB Profile Pic总是以“.jpg”的形式返回?

时间:2011-07-27 20:11:19

标签: facebook facebook-graph-api jpeg

尝试通过Facebook社交图谱提取用户图片。

发现奇怪的是,无论我将图像上传为(gif,bmp,tiff还是jpg),我对https://graph.facebook.com/507988137/picture?type=large(我的照片)的调用总会返回jpg。

有人知道我是否可以假设他的形象总是“jpg”?我正在使用php get_file_contents来提取图像&我宁愿不必为各种格式嗅探它们。

3 个答案:

答案 0 :(得分:8)

Facebook不会保存您上传的原始图片。相反,它将所有上传的图像转换为4种不同大小的jpgs,以支持可以显示图像的所有不同位置。

如果你感兴趣的话,Facebook基本上把它归结为科学,事实上,我已经多次读到它们是世界上最大的图像托管服务。此Facebook博文中的更多详细信息,Facebook Photos Infrastructure

答案 1 :(得分:0)

这是因为FaceBook将它存储为jpg,因为这通常是图片最有效的图像格式。 检查数据是否符合您的预期始终是个好主意。检查图像类型非常简单。它将永远是一种网络格式,基本上归结为jpg,png和gif,由于其局限性,GIF非常不可能(GIF最多可包含256种颜色,并且通常大于png。也有许可限制)。 BMP不是Web格式,无法在大多数浏览器中显示。你不会从那个网址获得BMP。

答案 2 :(得分:0)

确保您还处理返回gif的情况。 这是未更新其个人资料照片的用户的默认个人资料照片