Commit graph

8 commits

Author SHA1 Message Date
devilreef
fcc495c06f feat: add autoZoom param to GIF/MP4 renderers
Adjusts camera distance multiplier from 1.5 to 1.25 when enabled,
reducing empty space around character while leaving room for cosmetics.
2026-01-23 01:51:07 +06:00
devilreef
f8947fdcc4 feat: add env vars to disable render endpoints
BLOCKY_DISABLE_GLB/PNG/GIF/MP4 return 403 when set to true
2026-01-23 01:36:43 +06:00
devilreef
ce511e1a85 feat: add /render/mp4 endpoint with FFmpeg encoding
- Add MP4Request type with fps param
- Render frames in parallel, encode via ffmpeg
- Add ffmpeg to Docker image
2026-01-23 01:11:53 +06:00
devilreef
6345eb9821 feat: add median-cut quantization for custom GIF palette
Generate optimal 256-color palette from rendered frames when
dithering disabled, replacing generic Plan9 palette for better
color accuracy without dithering artifacts.
2026-01-23 00:54:53 +06:00
devilreef
fb3c4a0107 feat: add dithering param and parallel frame rendering for GIF
- Add dithering bool param to GIFRequest (default true)
- Parallelize frame rendering with goroutines
- Conditional Floyd-Steinberg dithering for speed vs quality tradeoff
2026-01-23 00:51:38 +06:00
devilreef
0cbbe647f9 fix: use fallback hairstyle when wearing headgear
Apply haircut fallback based on HeadAccessoryType:
- FullyCovering: hide hair entirely
- HalfCovering: use GenericShort/Medium/Long fallback
- Simple: keep original haircut
2026-01-23 00:13:06 +06:00
devilreef
85d8c463ed fix: correct baseTexturePath to include assets/ prefix 2026-01-23 00:05:13 +06:00
devilreef
1b81917307 feat: initial commit 2026-01-22 16:26:39 +06:00