55[ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-green.svg )] ( LICENSE )
66[ ![ Platform] ( https://img.shields.io/badge/Platform-Windows%2010%2F11-0078D6 )] ( https://github.com/Awetspoon/Photo-Cutter/releases/latest )
77
8- Photo Cutter is a Windows desktop app for turning full mockups and screenshots into clean transparent PNG cutouts for app, UI, and game asset workflows.
8+ Windows desktop app for cutting transparent PNG assets from UI mockups and screenshots.
9+
10+ ![ Photo Cutter Wordmark] ( brand/ImageUiSlicer_Wordmark_Transparent.png )
911
1012## Download
1113
12- - Latest release: [ Download Photo Cutter ] ( https://github.com/Awetspoon/Photo-Cutter/releases/latest )
13- - Single -file download: ` PhotoCutter.exe `
14+ - Latest release: [ PhotoCutter.exe ] ( https://github.com/Awetspoon/Photo-Cutter/releases/latest )
15+ - Distribution format: single -file Windows executable ( ` PhotoCutter.exe ` )
1416
15- ## Features
17+ ## Core Features
1618
17- - Manual cutout tools: ` Select ` , ` Lasso ` , ` Polygon ` , ` Shapes `
18- - Reusable custom shapes ( save, apply, duplicate, paste)
19- - Brush refinement for active selection/cutout
19+ - Selection tools: ` Select ` , ` Lasso ` , ` Polygon ` , ` Shapes `
20+ - Reusable custom shapes: save, apply, duplicate, paste
21+ - Brush refinement ( ` Brush + ` / ` Brush - ` ) on active selections and cutouts
2022- Inspector preview with optional split compare
21- - Cutout Gallery window for quick review
22- - Export presets, naming controls , edge/outline options
23- - Project save/load (` .iusproj ` )
23+ - Cutout Gallery for fast visual review
24+ - Export presets, naming options , edge/outline controls
25+ - Project save/load support (` .iusproj ` )
2426
2527## Quick Start
2628
27291 . Open an image.
28- 2 . Draw a selection using ` Shapes ` , ` Lasso ` , or ` Polygon ` .
30+ 2 . Draw a selection with ` Shapes ` , ` Lasso ` , or ` Polygon ` .
29313 . Click ` Commit Cutout ` .
30- 4 . Optional: save a cutout as a reusable shape.
32+ 4 . Optional: save selection as reusable shape.
31335 . Export selected/all cutouts as PNG.
3234
3335## Build From Source
3436
3537### Requirements
3638
3739- Windows 10/11
38- - .NET SDK ` 8.0.124 ` or compatible (see ` global.json ` )
40+ - .NET SDK 8.0.124+ (see ` global.json ` )
3941
4042### Restore
4143
@@ -49,39 +51,41 @@ dotnet restore .\\solution\\ImageUiSlicer\\ImageUiSlicer.csproj
4951dotnet run --project .\\solution\\ImageUiSlicer\\ImageUiSlicer.csproj
5052```
5153
52- ### Release Publish (single EXE)
54+ ### Build
5355
5456``` powershell
55- dotnet publish .\\solution\\ImageUiSlicer\\ImageUiSlicer.csproj -c Release -r win-x64 --self-contained true /p:PublishSingleFile=true /p:IncludeAllContentForSelfExtract=true /p:EnableCompressionInSingleFile=true
57+ dotnet build .\\solution\\ImageUiSlicer\\ImageUiSlicer.csproj -c Release
5658```
5759
5860## Releasing
5961
60- - Tag format: ` vX.Y.Z ` (example: ` v1.0.0 ` )
61- - Pushing a version tag triggers GitHub Actions to:
62- - Build Release for Windows x64
63- - Produce single-file ` PhotoCutter.exe `
64- - Upload release asset to GitHub Releases
62+ Tag and push a semantic version to publish a GitHub Release:
63+
64+ ``` powershell
65+ git tag v1.0.2
66+ git push origin v1.0.2
67+ ```
68+
69+ Release workflow uploads one asset: ` PhotoCutter.exe ` .
6570
66- Full process: see [ RELEASE.md] ( RELEASE.md ) .
71+ Detailed process: [ RELEASE.md] ( RELEASE.md )
6772
68- ## Folder Structure
73+ ## Repository Structure
6974
7075``` text
7176solution/ImageUiSlicer/ # WPF app source
72- solution/ImageUiSlicer/Views # XAML views
73- solution/ImageUiSlicer/ViewModels
74- solution/ImageUiSlicer/Services
75- solution/ImageUiSlicer/Models
76- solution/ImageUiSlicer/CanvasEngine
7777brand/ # branding assets
7878png/ # icon ladder PNGs
79- specs/ # project/spec docs
79+ docs/specs/ # product and technical specs
80+ docs/archive/ # archived legacy docs
8081```
8182
82- ## Screenshots
83+ ## Project Standards
8384
84- Add product screenshots or GIF demos in this section.
85+ - Contributing: [ CONTRIBUTING.md] ( CONTRIBUTING.md )
86+ - Security: [ SECURITY.md] ( SECURITY.md )
87+ - Changelog: [ CHANGELOG.md] ( CHANGELOG.md )
88+ - Code of conduct: [ CODE_OF_CONDUCT.md] ( CODE_OF_CONDUCT.md )
8589
8690## License
8791
0 commit comments