4

有谁知道是否有办法获取picasa 托管的所有图像大小的列表?

我一直在为 picasa 使用谷歌的 gdata java 库,并且我能够获得大小不等的缩略图列表(在我见过的所有情况下都是 3 个),以及完整的原始发布图像 - 全部来自PhotoEntry 对象。

但是,我注意到当您浏览 picasaweb.google.com 时,它还有一个适合在屏幕上显示的大但可能不是全尺寸的图像。例如,以 1600x1200 加载的图像有另一个图像:912x684。但是此图像不会出现在 PhotoEntry 的任何地方(或基础提要 XML 中 - 至少对于我查询的方式而言)。

我注意到 url 几乎相同(但引入了 's912' 表示大小),例如:

http://lh5.ggpht.com/_0WaNZR9hJtU/Sq0P86tsVdI/AAAAAAAAAIo/6fGDYaO--Eg/s912/P1030046.JPG

有了足够多的例子,我可能会猜到生成的大小,然后破解 url。但我希望还有其他想法 - 或者我忽略了一些简单的东西。可能应该发布到谷歌论坛,但这个网站更有趣。

4

2 回答 2

7

添加/s734/将高度或宽度缩放到目标大小。要缩放特定长度,请在图像文件名之前的 url 中使用/w734/宽度或/h392/高度。这实际上会在提供文件之前将图像缩小到该大小。提供大于原始图像尺寸的尺寸请求会导致 404 not found 错误。

还有一个像这样使用-c标志的裁剪选项/w990-h600-c/,它从图像的中心裁剪,而不是从 (0,0)。

三个例子

http://lh5.ggpht.com/-qSvxHEfhPw0/TiCYX-sJn9I/AAAAAAAAIm4/hzzJBdm0sM8/w231/IMG_2058.JPG
http://lh5.ggpht.com/-qSvxHEfhPw0/TiCYX-sJn9I/AAAAAAAAIm4/hzzJBdm0sM8/h300-w300-c/IMG_2058.JPG
http://lh5.ggpht.com/-qSvxHEfhPw0/TiCYX-sJn9I/AAAAAAAAIm4/hzzJBdm0sM8/s231/IMG_2058.JPG
于 2011-09-21T11:39:15.620 回答
5

未裁剪的生成大小为:

94、110、128、200、220、288、320、400、512、576、640、720、800、912、1024、1152、1280、1440、1600

更多信息可在http://code.google.com/apis/picasaweb/docs/2.0/reference.html上标题为“Picasa 网络相册查询参数参考”的部分中找到

于 2010-06-11T21:56:00.223 回答