https://github.com/viavxxx/gradient_tool
๐จ ไธไธชๅ่ฝๅผบๅคง็ๆธๅ่ฒๅพๅ็ๆๆก้ขๅบ็จ๏ผๆฏๆ Perlin ๅชๅฃฐ็บน็ๆๆใ20+ ้ข่ฎพๅ็ฌ็ซๆๅ
https://github.com/viavxxx/gradient_tool
design-tool desktop-app gradient gui python texture-effects
Last synced: 5 months ago
JSON representation
๐จ ไธไธชๅ่ฝๅผบๅคง็ๆธๅ่ฒๅพๅ็ๆๆก้ขๅบ็จ๏ผๆฏๆ Perlin ๅชๅฃฐ็บน็ๆๆใ20+ ้ข่ฎพๅ็ฌ็ซๆๅ
- Host: GitHub
- URL: https://github.com/viavxxx/gradient_tool
- Owner: ViaVxxx
- Created: 2025-12-21T21:46:50.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-12-22T10:40:25.000Z (6 months ago)
- Last Synced: 2025-12-23T09:36:11.516Z (6 months ago)
- Topics: design-tool, desktop-app, gradient, gui, python, texture-effects
- Language: Python
- Homepage:
- Size: 128 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gradient Tool
**็ฐไปฃๅๆธๅๅพๅ็ๆๅทฅๅ
ท**
---
## ๐ ้กน็ฎ็ถๆ
**ๆๆฐๆดๆฐ**๏ผ2026-01-16
**ๆถๆ**๏ผRust + WASM + Tauri + Vue 3
**็ถๆ**๏ผโ
**็ไบงๅฐฑ็ปช**
---
## ๐ ๅฟซ้ๅผๅง
### ๅผๅๆจกๅผ
```bash
cd web-version/web
npm run tauri:dev
```
### ็ไบงๆๅปบ
```bash
cd web-version/web
npm run tauri:build
```
---
## ๐ ๆง่ฝ็นๆง
| ๆๆ | ๆง่ฝ |
|------|------|
| ๆธฒๆ้ๅบฆ | **5-10x** ๆๅ โก |
| ๅ
ๅญๅ ็จ | **-47%** ๅๅฐ ๐พ |
| ๅฎ่ฃ
ๅ
| **-90%** ๅๅฐ ๐ฆ |
| ๅฏๅจๆถ้ด | **< 2็ง** ๐ |
---
## ๐ฏ ๆ ธๅฟๅ่ฝ
### ๆธๅ็ๆ
- โ
็บฟๆงๆธๅ๏ผไปปๆ่งๅบฆ๏ผ
- โ
ๅพๅๆธๅ๏ผ่ชๅฎไนไธญๅฟ็น๏ผ
- โ
2-20 ไธช่ฒๆ ๆฏๆ
- โ
RGB/HSL ้ข่ฒ็ฉบ้ด
### ๅพๅๆๆ
- โ
Perlin ๅชๅฃฐ
- โ
ๆๅฝฑๆๆ
- โ
็ฃจ็ ็ป็ๆๆ
- โ
่ถ็้ข็ฒๆๆ
### ็ณป็ปๅ่ฝ
- โ
้ข่ฎพ็ฎก็
- โ
ๅพๅๅฏผๅบ๏ผPNG/JPEG๏ผ
- โ
ๅฎๆถ้ข่ง๏ผ60fps๏ผ
- โ
่ทจๅนณๅฐๆฏๆ
---
## ๐๏ธ ๆๆฏๆถๆ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Vue 3 ๅ็ซฏ โ
โ (Vite + Tailwind CSS) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ API ้้
ๅฑ โ
โ (ๅ
ผๅฎน PyWebView ๆฅๅฃ) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโดโโโโโโโโโโโโ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ
โ WASM ๆ ธๅฟๅผๆ โ โ Tauri ๅ็ซฏ โ
โ (Rust ้ซๆง่ฝ) โ โ (็ณป็ปไบคไบ) โ
โ โ โ โ
โ โข ๆธๅๆธฒๆ โ โ โข ้ข่ฎพ็ฎก็ โ
โ โข ๅพๅๆๆ โ โ โข ๆไปถไฟๅญ โ
โ โข ้ข่ฒๅค็ โ โ โข ็ๆฌๆฅ่ฏข โ
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## ๐ ้กน็ฎ็ปๆ
```
gradient-tool/
โโโ src-wasm/ # WASM ๆ ธๅฟๅผๆ (Rust)
โ โโโ src/
โ โ โโโ color.rs # ้ข่ฒๅค็
โ โ โโโ gradient.rs # ๆธๅๆธฒๆ (LUT ไผๅ)
โ โ โโโ effects.rs # ๅพๅๆๆ
โ โ โโโ lib.rs # WASM ๅฏผๅบ
โ โโโ Cargo.toml
โ
โโโ web-version/web/
โ โโโ src/
โ โ โโโ api/ # API ้้
ๅฑ
โ โ โโโ wasm-pkg/ # WASM ็ผ่ฏไบง็ฉ
โ โ โโโ App.vue # Vue ไธป็ปไปถ
โ โ
โ โโโ src-tauri/ # Tauri ๅ็ซฏ
โ โ โโโ src/lib.rs # Tauri Commands
โ โ โโโ assets/ # ้ข่ฎพๆฐๆฎ
โ โ
โ โโโ package.json
โ
โโโ *.md # ๆๆกฃ
```
---
## ๐ง ๅผๅๅฝไปค
```bash
# ๅผๅๆจกๅผ
npm run tauri:dev
# ็ผ่ฏ WASM
npm run wasm:dev
# ๆๅปบ็ไบง็ๆฌ
npm run tauri:build
# ไป
ๅ็ซฏๅผๅ
npm run dev
```
---
## ๐ ๆๆกฃ
- **[ๅฟซ้ๅผๅง](./QUICKSTART.md)** - 5ๅ้ๅฟซ้ไธๆ
- **[่ฟ็งปๆๅ](./MIGRATION_GUIDE.md)** - ่ฟ็งปๆๆกฃๅๆๆฏ็ป่
---
## ๐ ๅธธ่ง้ฎ้ข
### ๅบ็จๆ ๆณๅฏๅจ๏ผ
```bash
cd web-version/web
npm install
npm run wasm:dev
npm run tauri:dev
```
### WASM ๆจกๅๅ ่ฝฝๅคฑ่ดฅ๏ผ
```bash
npm run wasm:dev
```
### ็ซฏๅฃ่ขซๅ ็จ๏ผ
ไฟฎๆน `vite.config.js` ๅ `src-tauri/tauri.conf.json` ไธญ็็ซฏๅฃ้
็ฝฎ
---
## ๐ ๆๆฏๆ
- **Rust** 1.87.0 + **WebAssembly** - ้ซๆง่ฝๆ ธๅฟๅผๆ
- **Tauri** 2.9.5 - ่ฝป้็บงๆก้ขๆกๆถ
- **Vue 3** 3.4.0 + **Vite** 5.4.21 - ็ฐไปฃๅ็ซฏ
- **wasm-bindgen** / **image** / **noise** - ๅ
ณ้ฎๅบ
---
## ๐ ่ด่ฐข
ๆ่ฐขไปฅไธๅผๆบ้กน็ฎ๏ผ
- [Tauri](https://tauri.app/) - ๆก้ขๆกๆถ
- [Rust](https://www.rust-lang.org/) - ็ณป็ป็ผ็จ่ฏญ่จ
- [Vue.js](https://vuejs.org/) - ๅ็ซฏๆกๆถ
---
**๐ ๅๅคๅฐฑ็ปช๏ผๅผๅงไฝฟ็จๅง๏ผ**
```bash
cd web-version/web && npm run tauri:dev
```