2014-08-28 159 views

回答

4

flickr.photos.search功能的響應中,您可以指定一些可選參數,如extras。對於您指定的每個URL(格式爲url_s,url_q ...),您將獲得以下信息。

樣品JSON效應初探

{ 
    ... 
    "photos": { 
     "page": 1, 
     "pages": "478", 
     "perpage": 2, 
     "total": "4775", 
     "photo": [ 
      { 
       ... 
       "longitude": 0, "accuracy": 0, "context": 0, "media": "photo", 
       "media_status": "ready", 
       "url_q": "https:\/\/farm4.staticflickr.com\/0000\/000_000_q.jpg", 
       "height_q": "150", 
       "width_q": "150", 
       ... 
      }, 
      { 
       ... 
       "longitude": 0, "accuracy": 0, "context": 0, "media": "photo", 
       "media_status": "ready", 
       "url_q": "https:\/\/farm4.staticflickr.com\/0000\/000_111_q.jpg", 
       "height_q": "150", 
       "width_q": "150", 
       ... 
      }, 
     ] }, 
     "stat": "ok" 
}; 

如果你想用於Q大小的照片的URL,你將有height_qwidth_q屬性。如果width_q大於height_q,則方向爲風景。如果這是相反的照片的方向是肖像,否則這是一個完美的廣場。

在Javascript中你可以寫這樣的功能:如果你使用的是不同的語言,你可以做一個類似的功能在語言來幫助你確定方向

function determinePhotoOrientation(width, height) { 
    if (width > height) { 
     return 'landscape'; 
    } else if (width < height) { 
     return 'portrait'; 
    } 
    return 'square'; 
} 

+1

使用url_q(或url_s)將不起作用,因爲它們將始終返回一個方形圖像(即返回的寬度和高度將相同)。改用任何其他尺寸,例如_t。 – moonhouse 2015-08-11 17:48:42