explaingit

guopenglin/image2ppt

Analysis updated 2026-06-24

13PythonAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

Local Python tool that turns slide screenshots into editable PowerPoint files, recreating text as real text boxes and pulling out icons and images.

Mindmap

mindmap
  root((Image2PPT))
    Inputs
      Slide screenshots
      PNG JPG WebP BMP TIFF
    Outputs
      Editable pptx
      OCR files
      Layout JSON
      Preview images
    Use Cases
      Recover editable decks from images
      Convert GPT slide screenshots
      Batch process many images
    Tech Stack
      Python
      OCR
      LibreOffice
      Poppler
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Convert slide screenshots from GPT or Gemini into editable PowerPoint files

USE CASE 2

Batch process a folder of images into pptx outputs without using a cloud API

USE CASE 3

Plug DeckWeaver into Codex or Claude Code as an agent skill

USE CASE 4

Export icon decisions for human review before final assembly

What is it built with?

PythonOCRLibreOfficePopplerPPTX

How does it compare?

guopenglin/image2ppt1lystore/awaekactashui/sjtu-ppt-template-skill
Stars131313
LanguagePythonPythonPython
Setup difficultymoderatemoderatemoderate
Complexity3/52/52/5
Audiencegeneralvibe coderresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

macOS and Linux are supported by the bootstrap script, but Windows users must install OCR, LibreOffice or Poppler, and Python deps by hand.

Free for personal use, copy, and modification, but commercial use, redistribution, and SaaS need a paid license from the author.

In plain English

DeckWeaver is a Python tool that takes images of slides, such as the screenshots that GPT or Gemini might produce, and rebuilds them as editable PowerPoint files. The README is mostly in Chinese, with an English version available in a separate file. Almost all text on the input images is recreated as real PPT text boxes, and the icons, logos, pictures, and decorative elements are extracted as separate image objects that you can move or replace inside PowerPoint. The project pitches two main use cases. The first is using it as a Skill or tool for an agent like Codex or Claude Code: you clone the repo into your skill directory, point the agent at a folder or a single image, and the agent runs the conversion through a bootstrap script. The second is using it as a standalone command line tool for people who do not want to spend tokens on a large model, do not need perfect text accuracy, and want to process many images in batch. The README says the heavy work runs locally. OCR, image segmentation, PPTX generation, and a preview check all happen on your own machine, so no cloud API key is required. It accepts common bitmap formats such as PNG, JPG, WebP, BMP, and TIFF. A bootstrap script installs Python dependencies, a local OCR stack, and LibreOffice or Poppler for preview rendering. macOS and common Linux distributions are supported directly, while Windows users are pointed at the requirements file for manual setup. A convert script is the one shot entry point, and there are flags to limit pages, skip rendering, try to detect tables, or export icon decisions for human review. The results land in an output_project folder that includes the final pptx, a structure check report, preview images, OCR files, layout JSON, and extracted assets. The author notes that complex charts are kept as movable image objects rather than rebuilt as native PPT charts. The license section says personal use, copying, and modification are free, but copies and derivatives must keep the original credit, license, and repo link. Commercial use, redistribution, SaaS integration, and internal production deployments require contacting the author for a paid commercial license at the email in the README.

Copy-paste prompts

Prompt 1
Run the bootstrap script on macOS to install OCR plus LibreOffice and convert a sample image
Prompt 2
Convert this folder of slide screenshots into pptx files using the convert script
Prompt 3
Use the table detection flag and explain what changes in the output project
Prompt 4
Wire this repo into a Claude Code skill that targets a single screenshot
Prompt 5
Inspect the structure check report and layout JSON to debug a misaligned slide

Frequently asked questions

What is image2ppt?

Local Python tool that turns slide screenshots into editable PowerPoint files, recreating text as real text boxes and pulling out icons and images.

What language is image2ppt written in?

Mainly Python. The stack also includes Python, OCR, LibreOffice.

What license does image2ppt use?

Free for personal use, copy, and modification, but commercial use, redistribution, and SaaS need a paid license from the author.

How hard is image2ppt to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is image2ppt for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.