我正在使用此代碼上傳 heic 檔案并找到一種通過應用程式腳本將 heic 轉換為 jpg 或 png 的方法(不是右鍵單擊另存為)
我有我的代碼
function uploadMediaItems() {
const albumId = "AKwCquOrmWbEihvwEqIM7Jy_H8wrkM_dof1eIGwXq8YZV-uuj9jWvkMT5oWkG6P0a-w_w9VyTOxM"; // Please set the album ID.
var arrId =
[
"1ssNYJFSEdfRI55IUi_tte3iC_JcPLG-0"
];
const items = arrId.map(id => {
const file = DriveApp.getFileById(id);
return {blob: file.getBlob(), filename: file.getName()};
});
const res = GPhotoApp.uploadMediaItems({albumId: albumId, items: items});
console.log(JSON.stringify(res))
}
來源:Google Apps 腳本:將媒體從 Google Drive 匯入(上傳)到 Google 相冊?
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想將 HEIC 檔案上傳到 Google 相冊并使用此執行緒中的示例腳本將其匯出為 Jpeg 或 PNG 檔案。
- 從您的腳本中,HEIC 檔案被放置在您的 Google 云端硬碟中。
我認為在您的目標中,您可能希望將 HEIC 檔案轉換為 Jpeg 或 PNG 檔案。在這種情況下,以下示例腳本如何?
示例腳本 1:
在此示例腳本中,使用了此執行緒中的示例腳本。因此,在這種情況下,使用 GPhotoApp 的 Google Apps 腳本庫。Ref示例腳本如下。
在此腳本中,假設您的 Google Apps Script 專案已與 Cloud Platform 專案鏈接,并且已啟用照片 API,并且已添加所需的范圍。請注意這一點。
function myFunction() {
const arrId = ["###"]; // Please set the file ID of your HEIC file.
const albumId = "###"; // Please set your albumn ID.
const items = arrId.map(id => {
const file = DriveApp.getFileById(id);
return { blob: file.getBlob(), filename: file.getName() };
});
const res1 = GPhotoApp.uploadMediaItems({ albumId: albumId, items: items });
const mediaItemId = res1.newMediaItemResults[0].mediaItem.id;
const res2 = GPhotoApp.getMediaItems({ mediaItemIds: [mediaItemId] });
const mediaItem = res2.mediaItemResults[0].mediaItem;
const blob = UrlFetchApp.fetch(mediaItem.baseUrl).getBlob();
DriveApp.createFile(blob.setName(mediaItem.filename.replace(".heic", ".png")));
}
- 運行此腳本時,會在根檔案夾中創建 PNG 檔案。
示例腳本 2:
HEIC 檔案放在您的 Google 云端硬碟中。而且,您想將 HEIC 檔案轉換為 Jpeg 或 PNG。在這種情況下,我認為可以使用以下簡單腳本來實作。在這種情況下,不需要使用照片 API。
使用此腳本時,請在高級 Google 服務中啟用 Drive API。
function myFunction2() {
const fileId = "###"; // Please set the file ID of your HEIC file.
const obj = Drive.Files.get(fileId);
const blob = UrlFetchApp.fetch(obj.thumbnailLink.replace(/=s. /, "=s2000")).getBlob();
DriveApp.createFile(blob.setName(obj.title.replace(".heic", ".png")));
}
- 運行此腳本時,會在根檔案夾中創建 PNG 檔案。
參考:
- 照片庫 API
- GPhotoApp
- 檔案:獲取
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/339406.html
上一篇:按字串過濾陣列
下一篇:Google表格中的FTXAPI
