【问题标题】:Smaller Images from Picasa来自 Picasa 的较小图像
【发布时间】:2010-11-30 14:14:28
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 我发现了一个部分解决方案:您可以在查询 url 中指定最大图像大小(例如):picasaweb.google.com/data/feed/api/user/… 显然,这无助于确定可用大小,但至少可以防止图像太大,这是可行的。仍然对其他想法持开放态度。

标签: picasa


【解决方案1】:

未裁剪的生成尺寸为:

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 网络相册查询参数参考”的部分中找到

【讨论】:

    【解决方案2】:

    添加/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
    

    【讨论】:

    • 我无法找到记录这些参数的位置。另外,-c 似乎只适用于方形缩略图,如果单独指定高度和宽度并且不同,则生成的图像有时具有完全不同的高度和宽度,例如这个例子:lh6.ggpht.com/-sQmxI10yRpk/TieiIRP1NBI/AAAAAAAAIow/hUCnMAPfpZA/…
    • @CharlieGorichanaz 我也找不到来自 Google 的任何文档。我只是尝试将每个字母字符作为参数,然后比较生成的文件大小和尺寸。你是对的,矩形图像似乎与 -c 标志不一致。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2023-03-30
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多