如何使用Gdata从Picasa获取实际图像

时间:2012-04-12 14:52:11

标签: php zend-framework gdata

我正在尝试将实际网址输出到photoentry的高分辨率图片。 Gdata的照片条目Zend_Gdata_Photos_PhotoEntry包含Picasa中存储的照片数据。

目前,我找到了将图像输出到图像的方法。第一种是输出拇指图像,它们似乎有三种不同的尺寸。第二种方法是getContent()。我希望这个方法能让我得到最高分辨率的URL。相反,它包含一个图像网址,它仍然比Picasa中的原始网址小。

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

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

3 个答案:

答案 0 :(得分:3)

构建查询时,添加 setImgMax 参数,如下所示:

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

通过这种方式,您可以使用发布的相同代码获得照片的最高分辨率。

答案 1 :(得分:1)

相同question here

在php / zend方面之外,它可以帮助理解gdata / picasa的基础抽象协议。我认为您的照片提供商是picasa ..

无论您使用的语言是什么,您都可以使用playground之类的通用工具来进行测试,并进一步了解API的来回所有方面。试图使用。

高分辨率图片位于媒体:群组/媒体:内容[@url]

另一个链接有一个很长的答案,显示如何对特定用户/相册/照片的api进行GET以及如何查找包含所需URL的标记。

答案 2 :(得分:1)

可能更简单,将网址上的大小从 sXXX 更改为 s0

enter image description here

enter image description here