Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取png格式的facebook个人资料图片?_Facebook - Fatal编程技术网

如何获取png格式的facebook个人资料图片?

如何获取png格式的facebook个人资料图片?,facebook,Facebook,我想以编程方式获取facebook个人资料图片,然后将其作为纹理加载到我们的引擎中。由于我们的引擎只支持几种图片格式(bmp、tga、png),我想从facebook获取png格式的图片 现在我看到有两种格式的个人资料图片,gif用于那些没有上传图片的人,jpg用于那些已经上传的人 提前感谢。您已经有了答案-Facebook仅通过API返回GIF或JPG图像-如果您无法存储JPG,则需要将其转换为您自己的代码。Facebook仅返回jpeg格式的图像。如果您的引擎只支持bmp、tga和png,那

我想以编程方式获取facebook个人资料图片,然后将其作为纹理加载到我们的引擎中。由于我们的引擎只支持几种图片格式(bmp、tga、png),我想从facebook获取png格式的图片

现在我看到有两种格式的个人资料图片,gif用于那些没有上传图片的人,jpg用于那些已经上传的人


提前感谢。

您已经有了答案-Facebook仅通过API返回GIF或JPG图像-如果您无法存储JPG,则需要将其转换为您自己的代码。

Facebook仅返回jpeg格式的图像。如果您的引擎只支持bmp、tga和png,那么最好的做法是在您请求时以编程方式将jpg转换为png

使用图形api访问图像:

  • (Nike facebook页面图片)
  • 使用imagecreatefromjpeg(用于php)或等效工具将图像转换为png
  • 下面的答复有更多细节


    Facebook确实将个人资料图片作为JPG返回。但是,您可以使用图像处理解决方案动态转换为不同的格式。例如,您可以使用Cloudinary(免责声明-我在Cloudinary工作)

    使用Cloudinary,您可以获取Facebook个人资料图片,根据自己的喜好进行任何图像转换,并将所有主要图像文件类型(包括PNG)转换为任何格式。 通过快速CDN,可以轻松、动态地进行转换。 用户更改其个人资料照片后,图像甚至会刷新

    下面是一个Facebook个人资料图片的示例。这是原件:

    这是同一幅图像,实时从facebook获取,大小调整为80px宽120px高,带有填充裁剪,并将其转换为PNG文件:


    您需要将“demo”替换为您自己帐户的云名称

    我之所以问这个问题,是因为我认为API中可能有一些参数可以让我选择图像的格式,例如,可以使用gif图像的宽度和高度参数(因为这类图像是facebook的默认图像)但在中的“图片”部分中未对其进行描述。将向我们的引擎添加jpg格式的支持。