2

フォトエントリーの高解像度画像に実際の URL を出力しようとしています。Gdataの写真エントリZend_Gdata_Photos_PhotoEntryには、Picasa に保存されている写真のデータが含まれています。

現在、URLを画像に出力する方法を見つけました。1つ目はサムネイル画像を出力することで、3つの異なるサイズで利用できるようです。2 つ目の方法は、 によるものgetContent()です。この方法で最高解像度の URL が得られるはずだと思っていました。代わりに、Picasa の元の URL よりも小さい 1 つの画像 URL が含まれています。

    $thumb = $entry->getMediaGroup()->getThumbnail();
    $content = $entry->getMediaGroup()->getContent();

    echo "<img src='" . $content[0]->getUrl() . "' />";      
    echo "<img src='" . $thumb[1]->getUrl() . "' />";     
4

3 に答える 3

3

クエリを作成するときに、次のようにsetImgMaxパラメータを追加します。

$query = $gp->newAlbumQuery();
$query->setUser($user);
$query->setAlbumId($album);
$query->setImgMax("d");

このようにして、投稿した同じコードを使用して、写真の最高解像度を取得できます。

于 2012-05-20T12:49:39.873 に答える
1

ここで同じ質問

php/zend の側面以外では、gdata/picasa の基礎となる抽象プロトコルを理解するのに役立ちます。写真のプロバイダーはpicasaだと思います..

記述している言語に関係なく、プレイグラウンドのような一般的なツールを使用して、プロトコルを実行するテストを作成し、使用しようとしている API のやり取りのすべての側面をさらに理解することができます。

高解像度の画像はmedia:group/media:content[@url] にあります

他のリンクには、特定のユーザー/アルバム/写真の API に対して GET を実行する方法と、必要な URL を含むタグを見つける方法を示す長い回答があります。

于 2012-04-14T19:59:49.047 に答える
1

It might be simpler, change the size on url from sXXX to s0

enter image description here

to

enter image description here

于 2012-08-05T21:34:39.423 に答える