You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-1Lines changed: 19 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,8 @@ PixelMelt is a desktop-first, local-only web app that turns a single image into
6
6
7
7
The entire product runs client-side. There is no backend, no auth, no database, and no paid API dependency.
8
8
9
+
Best results come from faces, masks, flowers, logos, and other bold silhouettes with clear contrast and some negative space around the subject.
10
+
9
11
## Highlights
10
12
11
13
- Upload one image and convert it into a 168x168 material map.
@@ -47,6 +49,15 @@ npm run preview
47
49
npm run check
48
50
```
49
51
52
+
## First Run In 20 Seconds
53
+
54
+
1. Launch the app. `Molten Echo` loads automatically.
55
+
2. Click `Flood` or `Burn` to see how the same source rebuilds into a different scene.
56
+
3. Drag on the stage with `Push`, then switch to `Spark` and click into the hot areas.
57
+
4. Hit `Export 8s WebM` after you like the motion.
58
+
59
+
If the export controls are disabled, wait for the stage to finish loading and show the first live frame.
60
+
50
61
## Demo Flow
51
62
52
63
1. Launch the app. `Molten Echo` loads automatically.
@@ -57,6 +68,13 @@ npm run check
57
68
6. Upload your own image with the drop zone or file picker.
58
69
7. Click `Record 8s clip` to export a WebM of the live simulation.
59
70
71
+
## Source Image Tips
72
+
73
+
- High-contrast subjects read best at `168x168`.
74
+
- Clear silhouettes usually produce the most dramatic melt and burn passes.
75
+
- Transparent or simple backgrounds convert more cleanly than busy photos.
76
+
- Portraits, icons, flowers, masks, and graphic shapes are the sweet spot.
77
+
60
78
## How It Works
61
79
62
80
### 1. Image Conversion
@@ -97,7 +115,7 @@ The canvas renderer in [`src/components/CanvasStage.tsx`](./src/components/Canva
97
115
98
116
### 4. Clip Export
99
117
100
-
PixelMelt records directly from the display canvas using `canvas.captureStream()` and `MediaRecorder`. Export is intentionally fixed to 8 seconds so the output is lightweight and easy to share.
118
+
PixelMelt records directly from the display canvas using `canvas.captureStream()` and `MediaRecorder`. Export is intentionally fixed to 8 seconds so the output is lightweight and easy to share, and the downloaded file name includes the active source and preset.
0 commit comments