Подробное руководство: изменение размера изображений с помощью скрипта Google Apps

Изображения являются неотъемлемой частью многих веб-приложений, и часто возникает необходимость динамического изменения их размера. В этой статье блога мы рассмотрим различные методы изменения размера изображений с помощью Google Apps Script. Независимо от того, являетесь ли вы разработчиком, желающим автоматизировать изменение размера изображений, или энтузиастом Google Apps Script, это подробное руководство предоставит вам множество примеров кода для достижения вашей цели.

Метод 1. Использование службы Google Apps Script Advanced Drive:

function resizeImageUsingAdvancedDriveService(fileId, width, height) {
  var file = DriveApp.getFileById(fileId);
  var imageBlob = file.getBlob();
  var resizedImageBlob = imageBlob.copyBlob().getAs('image/jpeg').setWidth(width).setHeight(height);
  Drive.Files.update({thumbnail: resizedImageBlob}, fileId);
}

В этом методе мы используем службу Advanced Drive, предоставляемую скриптом Google Apps, для изменения размера изображения, указав желаемую ширину и высоту.

Метод 2. Использование службы мультимедиа сценариев Google Apps:

function resizeImageUsingMediaService(fileId, width, height) {
  var file = DriveApp.getFileById(fileId);
  var imageBlob = file.getBlob();
  var resizedImageBlob = ImageApp.open(imageBlob).getResizedImage(width, height);
  var newFile = DriveApp.createFile(resizedImageBlob);
  file.setTrashed(true);
  return newFile.getId();
}

Этот метод использует службу мультимедиа сценариев Google Apps для открытия изображения, изменения его размера в соответствии с указанной шириной и высотой и создания нового файла с измененным размером изображения.

Метод 3. Использование службы получения URL-адресов скрипта Google Apps:

function resizeImageUsingUrlFetch(imageUrl, width, height) {
  var imageUrlWithParams = imageUrl + "=w" + width + "-h" + height;
  var response = UrlFetchApp.fetch(imageUrlWithParams);
  var resizedImageBlob = response.getBlob();
  var newFile = DriveApp.createFile(resizedImageBlob);
  return newFile.getId();
}

Этот метод демонстрирует, как изменить размер изображения путем добавления параметров ширины и высоты к URL-адресу изображения с помощью службы UrlFetchApp, предоставляемой скриптом Google Apps.

В этой статье мы рассмотрели три различных метода изменения размера изображений с помощью Google Apps Script. Первый метод использует службу Advanced Drive, второй метод использует службу мультимедиа, а третий метод использует службу выборки URL-адресов. В зависимости от ваших конкретных требований и варианта использования вы можете выбрать наиболее подходящий метод для автоматизации изменения размера изображений в проектах Google Apps Script.

Не забывайте экспериментировать с этими методами и адаптировать их к своим потребностям. Приятного изменения размера изображения!