2016-09-29 119 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); 
}