simonsanchezart/textract
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.
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
A standalone desktop application for easy texture extraction & deskewing from images.
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.
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]
- Load Images: Load PNG, JPG, JPEG, or BMP files.
- Place Marks: Hold
Cmdon macOS orCtrlon Windows/Linux and click four points to form a rect around your target texture. - Extract: Hit
Shift + Ror click the Convert button. - 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
Frontend:
Backend & Core:
- Tauri v2 (Secure, fast desktop framework)
- Rust Backend:
imageproc(Warping, bilinear interpolation, geometric transformations)rayon(Data parallelism for multi-threaded mark processing)base64(Base64 encoding/decoding for inter-process communication)
- Github Actions
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,527 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,396 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,942 starsmrdoob/three.js
JavaScript 3D Library.
117,983 stars