2009-09-22 96 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