I have a large folder of images (PNGs) that I would like to convert to a Google Slides presentation (one image per slide). Currently, I have found only two workflows that can automate this process:

Workflow 1 (only if on a Windows machine):

  1. Use Powerpoint to batch import the images into a photo slideshow
  2. Save the Powerpoint slideshow and upload to Google Drive
  3. Convert to Google Slides.

This workflow doesn't work on a Mac, however, because Powerpoint for Mac inexplicably does not have the "batch import images into a photo slideshow" functionality. So:

Workflow 2 (if on a Mac):

  1. Use Keynote to batch import the images
  2. Export as a Powerpoint file
  3. Upload the Powerpoint file to Google Drive
  4. Convert to Google Slides

Both of these workflows seem absurdly cumbersome to me (especially the second one), but I have been unsuccessful at finding a simpler way to turn a bunch of images into a Google Slides presentation. Surely something as simple as this can be done, right?

  • You can also use LibreOffice to batch import images, making each image a slide. Open LibreOffice Impress, and click "Insert", "Media", "Photo album".
    – Flimm
    Commented Jan 15 at 16:56

3 Answers 3


There is a Google Slides add-on for this: Slides Toolbox.

It allows you to select multiple photos at once from Google Drive and imports them each as a new slide.

No idea who the developer is but it works for this task, it has other features I have not tried.

  • Agreed. Slides Toolbox works just fine for this. Create a slideshow and then in the menu select Add ons and install the Slides Toolbox addon. Then select the addon and select Import Tools
    – Bogdan
    Commented Dec 25, 2018 at 4:12
  • Beware, the app needs these permissions: "See, edit, create, and delete all of your Google Drive files".
    – bart
    Commented Aug 5, 2019 at 18:11
  • exactly what I was looking for. Thanks. Commented Apr 5, 2020 at 5:32

Check the app script: https://developers.google.com/apps-script/articles/image-slides

Its flexible if you know how to fine-tune it using JavaScript.

  • The JavaScript you just shared is works pretty well for creating a new slide per image. Do you know how to insert these images to existing slides? Thank you.
    – Antoine
    Commented Jun 3, 2021 at 0:59

I also wanted to find a way to upload images to Google Slides using Python. I created a program that uploads images to Google Cloud Storage; creates a signed URL for them; then uses that URL to import images into Google Slides. It's available here under the MIT License and may be a helpful tool/resource.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.