2

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

目前,我找到了将 URL 输出到图像的方法。首先是输出拇指图像,它们似乎有三种不同的尺寸。第二种方法是通过getContent()。我希望这种方法可以让我获得最高分辨率的 URL。相反,它包含一个仍然比 Picasa 中的原始 URL 小的图像 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..

无论您使用哪种语言编写,您都可以使用 Playground 等通用工具进行测试以执行协议,并进一步了解您尝试使用的 API 的所有方面。

高分辨率图片位于media:group/media:content[@url]

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

于 2012-04-14T19:59:49.047 回答
1

可能更简单,将 url 上的大小从sXXX 更改s0

在此处输入图像描述

在此处输入图像描述

于 2012-08-05T21:34:39.423 回答