2009-09-22 82 views
4

有没有人知道是否有办法获得picasa所托管图像大小的全部列表?来自Picasa的小图片

我一直在使用谷歌的gdb数据库的picasa,我能够得到缩略图列表的大小不等(在我见过的所有案例中为3),以及完整的原始发布图像 - 全部来自PhotoEntry对象。

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

我注意到,网址是几乎相同(但引入了“S912”表示大小),例如:

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

有了足够的例子,我大概可以猜测产生大小和破解网址。但我希望有其他想法 - 或者我忽略了一些简单的事情。可能应该发布到Google论坛,但这个网站更有趣。

+0

我已经发现了部分解决方案:你可以指定查询网址的最大影像尺寸(例如): http://picasaweb.google.com/data/feed/ api/user/picasa.username?kind = photo&imgmax = 800 显然,不能帮助确定可用大小,但至少可以防止图像过大,这是可行的。仍然对其他想法开放。 – 2009-09-23 01:56:08

回答

7

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

还有一个像这样使用-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 
+0

我很难找到这些参数记录在哪里。此外,似乎'-c'只适用于方形缩略图,并且如果高度和宽度单独指定并且不同,则生成的图像有时具有完全不同的高度和宽度,例如以下示例:http:// lh6。 ggpht.com/-sQmxI10yRpk/TieiIRP1NBI/AAAAAAAAIow/hUCnMAPfpZA/w585-h100-c/DSC_6313.JPG – 2012-10-13 07:55:54

+1

@CharlieGorichanaz我找不到任何来自Google的文档。我只是尝试每个字母字符作为参数,然后比较产生的文件大小和尺寸。你是对的,似乎与长方形图像的-c标志不一致。 – 2012-10-14 15:20:53