2

Facebookのプロフィール写真をプログラムで取得し、それをテクスチャとしてエンジンにロードしたいと思います。私たちのエンジンはいくつかの画像形式(bmp、tga、png)しかサポートしていないので、Facebookからpng形式で画像を取得したいと思います。

プロフィール写真には、画像をアップロードしていない人向けのgifとアップロードしている人向けのjpgの2つの形式があることがわかりました。

前もって感謝します。

4

3 に答える 3

6

あなたはそこにあなたの答えを持っています-FacebookはAPIを介してGIFまたはJPG画像のみを返します-JPGを保存できない場合は、独自のコードに変換する必要があります

于 2012-07-05T10:35:41.350 に答える
2

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

「デモ」を自分のアカウントのクラウド名に置き換える必要があります

于 2013-06-11T08:24:32.077 に答える
1

Facebookはjpeg形式の画像のみを返します。エンジンがbmp、tga、およびpngのみをサポートしている場合、最善の方法は、要求した後でプログラムでjpgをpngに変換することです。

グラフAPIを使用して画像にアクセスします。

  1. https://graph.facebook.com/nike/picture?type=large(ナイキのフェイスブックページの画像)
  2. imagecreatefromjpeg(phpの場合)または同等のものを使用して、画像をpngに変換します

以下の返信に詳細があります。

PHPを使用してjpg画像をgif、png、bmp形式に変換します

于 2012-07-05T10:47:18.833 に答える