使用 google 应用程序脚本翻转 google 幻灯片中的图像

flip a image in google slides using google apps script

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

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

图片

预期

得到的结果

您需要将仓位移动一个尺寸:

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

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

参考资料