Skip to content
Projects

simonsanchezart/textract has 398 GitHub stars and 22 forks. GitHot measured +3 in 7 days. Last checked 2026-11-10 21:14 UTC. Last push 2026-09-26.

How these counts are measured

An application to extract textures from photos.

What you can do

  • Mark Canvas (Left): Load source images and mark sections to extract.
  • Atlas Canvas (Right): Arrange extracted textures into an atlas or to export individually.
  • Perspective Correction: - Extremely fast using imageproc and rayon for parallelism.
  • Grid Snapping - With custom grid sizes.

Measured star growth

in 24h
Update delayed
in 7 days
+3
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Textract Logo

A standalone desktop application for easy texture extraction & deskewing from images.

Watch the Trailer Release

Overview

Textract allows you to load images, mark sections to extract (such as signage, product labels, or building), apply a perspective warp and pack the flattened output into custom texture atlas or export them individually.

Textract In Action

Key Features

  • Dual-Pane Interactive Workspace:
    • Mark Canvas (Left): Load source images and mark sections to extract.
    • Atlas Canvas (Right): Arrange extracted textures into an atlas or to export individually.
  • Perspective Correction: - Extremely fast using imageproc and rayon for parallelism.
  • Grid Snapping - With custom grid sizes.
  • Atlas Export: Arrange your textures into a single atlas for export.
  • Individual Export: Export textures individually.
  • Auto Updater: Simple one-click updater to get the latest features and fixes.

How It Works

graph LR
    A[1. Load Images] --> B[2. Place Marks]
    B --> C[3. Extract]
    C --> D[4. Export]
  1. Load Images: Load PNG, JPG, JPEG, or BMP files.
  2. Place Marks: Hold Cmd on macOS or Ctrl on Windows/Linux and click four points to form a rect around your target texture.
  3. Extract: Hit Shift + R or click the Convert button.
  4. Export: Position the extracted textures on the Atlas Canvas and export!

📚 Documentation

See docs/help.md.

The documentation is also available in-app via the 📕 icon in the bottom-left corner.

Issues

I cannot run the .app in MacOS The .app is not signed. You must manually remove the quarantine attribute so it can be properly executed.

In the terminal, run:

xattr -c "PATH_TO_TEXTRACT.APP"

🛠️ Stack

Explore related projects