다음을 사용하여 원격 서버에서 이미지를 얻습니다.
var response = UrlFetchApp.fetch(fileURL);
var fileBlob = response.getBlob();
Blob에서 이미지를 얻는 방법은 무엇입니까? 이 이미지를 사용하여 크기 (getHeight () 및 getWidth () 사용)를 얻고 다른 작업을 수행하고 싶습니다.
감사
내 이해가 맞다면이 답변은 어떻습니까?
이 패턴에서 너비와 높이는 Google Apps Script를 사용하여 이미지 데이터의 blob에서 검색됩니다.
안타깝게도 현재 단계에서는 이미지 데이터 블롭에서 너비와 높이를 직접 검색하는 방법이 없습니다. 그래서 바이너리 레벨을 GAS 라이브러리 로 분석하여 검색 용 스크립트를 만들었습니다 . 이것은 Cooper의 의견 에서도 언급됩니다 . 이 라이브러리를 사용하면 Google Apps Script를 사용하여 이미지 데이터 blob에서 너비와 높이를 직접 검색 할 수 있습니다.
var response = UrlFetchApp.fetch(fileURL);
var fileBlob = response.getBlob();
var res = ImgApp.getSize(fileBlob);
Logger.log(res)
결과:
{
identification : ### BMP, GIF, PNG and JPG ###,
width : ### pixel ###,
height : ### pixel ###,
filesize : ### bytes ###
}
이 패턴에서 너비와 높이는 Google 문서를 사용하여 검색됩니다. 이 경우 고급 Google 서비스에서 Drive API를 활성화하십시오.
function getSize_doc(blob) {
var docfile = Drive.Files.insert({
title: "temp",
mimeType: "application/vnd.google-apps.document",
}).getId();
var img = DocumentApp.openById(docfile).insertImage(0, blob);
Drive.Files.remove(docfile);
return {width: img.getWidth(), height: img.getHeight()};
}
function main() {
var response = UrlFetchApp.fetch(fileURL);
var fileBlob = response.getBlob();
var res = getSize_doc(fileBlob);
Logger.log(res)
}
이 패턴에서는 blob을 파일로 생성하여 너비와 높이를 검색합니다. 이 경우 고급 Google 서비스에서 Drive API를 활성화하십시오.
var response = UrlFetchApp.fetch(fileURL);
var fileBlob = response.getBlob();
var res = Drive.Files.insert({title: "temp"}, fileBlob);
Drive.Files.remove(res.id);
Logger.log(res.imageMediaMetadata.width)
Logger.log(res.imageMediaMetadata.height)
이 답변이 원하는 방향이 아니라면 사과드립니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다