An open API service indexing awesome lists of open source software.

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+ ้ข„่ฎพๅ’Œ็‹ฌ็ซ‹ๆ‰“ๅŒ…

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
```