2016-09-29 118 views
1

如何使用Google Apps腳本檢查存儲在Google雲端硬盤中的圖像的分辨率。如何檢查圖像的分辨率

var childFile = files.next(); 
    data = [ 
    childFile.getName(), 
    childFile.getDateCreated(), 
    childFile.getUrl(), 
    childFile.getLastUpdated(), 
    childFile.getDescription(), 
    childFile.getSize() 
    ]; 

在上面的代碼我能夠獲得圖像的大小,但我怎麼能得到圖像的分辨率。

回答

2

您可以使用谷歌雲端硬盤API來獲取圖像大小和其他EXIF data。確保您已在開發者控制檯下爲Apps Script項目啓用了Drive API。

function getImageSize(fileID) { 

    var api = "https://www.googleapis.com/drive/v2/files/" + fileID; 

    var meta = JSON.parse(UrlFetchApp.fetch(api, { 
    headers: { 
     "Authorization": "Bearer " + ScriptApp.getOAuthToken() 
    } 
    }).getContentText()); 

    Logger.log(meta.imageMediaMetadata.height); 
    Logger.log(meta.imageMediaMetadata.width); 
}