首页 > 解决方案 > 使用谷歌应用脚​​本翻转谷歌幻灯片中的图像

问题描述

我想使用应用程序脚本翻转图像。但它没有翻转到位。我想原地翻转而不是将图像移动到其他位置。我试过了

function myFunction() {
  var image = SlidesApp.getActivePresentation().getSlides()[0].getImages()[0]
  image.scaleWidth(-1)
}

图片

在此处输入图像描述

预期的

在此处输入图像描述

得到的结果

在此处输入图像描述

标签: google-apps-scriptgoogle-slides-apigoogle-slides

解决方案


您需要将位置移动一个大小:

  const t = img.getTransform()
  img.setTransform(
    t.toBuilder()
      .setScaleX(-t.getScaleX())
      .setTranslateX(t.getTranslateX() + t.getScaleX() * img.getInherentWidth())
      .build()
  )

这通过改变矩阵变换来翻转图像。基本上它是图像大小的比例和移动。

参考


推荐阅读