Facebookのプロフィール写真をプログラムで取得し、それをテクスチャとしてエンジンにロードしたいと思います。私たちのエンジンはいくつかの画像形式(bmp、tga、png)しかサポートしていないので、Facebookからpng形式で画像を取得したいと思います。
プロフィール写真には、画像をアップロードしていない人向けのgifとアップロードしている人向けのjpgの2つの形式があることがわかりました。
前もって感謝します。
Facebookのプロフィール写真をプログラムで取得し、それをテクスチャとしてエンジンにロードしたいと思います。私たちのエンジンはいくつかの画像形式(bmp、tga、png)しかサポートしていないので、Facebookからpng形式で画像を取得したいと思います。
プロフィール写真には、画像をアップロードしていない人向けのgifとアップロードしている人向けのjpgの2つの形式があることがわかりました。
前もって感謝します。
あなたはそこにあなたの答えを持っています-FacebookはAPIを介してGIFまたはJPG画像のみを返します-JPGを保存できない場合は、独自のコードに変換する必要があります
Facebookは確かにプロフィール写真をJPGとして返します。ただし、画像操作ソリューションを使用して、さまざまな形式に動的に変換することができます。たとえば、Cloudinaryを使用してこれを行うことができます-http ://cloudinary.com(免責事項-私はCloudinaryで働いています)。
Cloudinaryを使用すると、Facebookのプロフィール写真を取得したり、好みの画像変換を行ったり、すべての主要な画像ファイルタイプ(PNGを含む)の任意の形式に変換したりできます。変換は、オンザフライで簡単に実行でき、高速CDNを介して配信されます。ユーザーがプロフィール写真を変更した後でも、画像は更新されます
Facebookのプロフィール画像の例を次に示します。オリジナルは次のとおりです。
https://graph.facebook.com/billclinton/picture?type=large
これは、Facebookからリアルタイムで取得され、幅80ピクセル、高さ120ピクセルにサイズ変更され、塗りつぶしが行われ、PNGファイルに変換された同じ画像です: https ://res.cloudinary.com/demo/image/facebook/ w_80、h_120、c_fill / billclinton.png
「デモ」を自分のアカウントのクラウド名に置き換える必要があります
Facebookはjpeg形式の画像のみを返します。エンジンがbmp、tga、およびpngのみをサポートしている場合、最善の方法は、要求した後でプログラムでjpgをpngに変換することです。
グラフAPIを使用して画像にアクセスします。
以下の返信に詳細があります。