Ich schreibe ein Google Text & Tabellen-Add-on. Was es tut: Es nimmt Bilder aus einem Google Drive-Ordner und legt sie in einem Google Doc. ... Nun, das ist es in aller Kürze ;-)Google Apps Script DriveApp-Datei: Bestimmen, ob ein Bild Quer- oder Hochformat ist
Ich frage mich, ob es eine Möglichkeit gibt, die Bildausrichtung (Querformat/Hochformat) zu finden, BEVOR Sie es in Google Doc einfügen. (Sobald er eingesetzt wird, ist es kein Problem, aber ich brauche, um es herauszufinden, bevor das Bild eingefügt wird, um das Skript schneller läuft.)
Also, was ich brauche, ist so etwas wie diese:
function getImagesFromFolder(ID){
DriveApp.getFolderById(ID).getFiles();
var mimetypes = ["image/png","image/jpeg","image/gif","image/bmp"];
var images = [];
while (files.hasNext())
{
var file = files.next();
if(mimetypes.indexOf(file.getMimeType()) != -1)
{
var imageObject = {};
imageObject.fileAsJpeg = file.getBlob().getAs("image/jpeg")
imageObject.orientation = getImagefileOrientation(file)
//Here is the issue! I need a 'getImageFileOrientation-function' that returns 'landscape' or 'portrait'
images.push(imageObject);
}
}
return images;
}
//------Later on I will be using----------
for (var i = 0;i<images.length;i++)
{
if (images[i].orientation == 'portrait')
{
// some code that rotates the image when it is inserted in the Google Doc. Not the problem.
}
else
{
googleDocBody.insertImage(images[i].fileAsJpeg); //Not the problem
}
}
Vielen Dank im Voraus!
Jasper
Die Funktionen '.getWidth' und' .getHeight', die einem Bild in Docs, Forms und Tabellen zugeordnet sind, stehen nach dem Einfügen zur Verfügung. Haben Sie versucht, sie in ein leeres Dokument einzufügen, um an diese Attribute zu kommen und sie dann zu verwerfen? Geht das schneller? – Jonathon
[Mogsdads Antwort] (http://stackoverflow.com/questions/30582284/how-to-extract-exif-data-from-jpeg-files-in-drive) sollte helfen – Adelin
@Adelin: das sieht wirklich sehr hilfreich aus! –