mesh-avatar-studio
일러스트를 코딩 에이전트와 로컬 편집기로 2D 메쉬 애니메이션 아바타로 변환
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
BitBrush Estúdio web 100% estático de filtros de imagem, gradientes e paletas algorítmicos — núcleo Go compilado para WebAssembly, shell Svelte 5. BitBrush é uma aplicação web totalmente estática para gerar filtros de imagem, gradientes e paletas de cores algorítmicos. Todo efeito é código determinístico — sem modelos de ML, sem dados pré-treinados, sem serviços externos de imagem. Essa restrição é um princípio de produto: limita as dependências e garante que qualquer resultado possa ser reproduzido apenas a partir de seus parâmetros.README 전문 보기 ↗
🇧🇷 Português · 🇺🇸 English
BitBrush é uma aplicação web totalmente estática para gerar filtros de imagem, gradientes e paletas de cores algorítmicos. Todo efeito é código determinístico — sem modelos de ML, sem dados pré-treinados, sem serviços externos de imagem. Essa restrição é um princípio de produto: limita as dependências e garante que qualquer resultado possa ser reproduzido apenas a partir de seus parâmetros.
O projeto é dividido em três camadas estritamente separadas:
internal/ (Go puro): toda a matemática de filtros, gradientes e
paletas. Roda e é testado com go test em qualquer sistema operacional.cmd/wasm/: o único ponto que importa syscall/js. Registra funções
nomeadas em globalThis e faz o marshalling dos dados na fronteira JS ↔ WASM.web/src/ (Svelte 5 + TypeScript + Vite): controles, I/O de canvas
e estado na URL. Nenhuma matemática de imagem — tudo é delegado ao núcleo Go.O que dá para fazer:
truchet (azulejos de Truchet multi-escala), harmonograph
(figura de senoides amortecidas), attractor (De Jong / Clifford / Svensson), contours
(mapa topográfico animado), flowfield (traços de tinta sumi em campo de fluxo), lsystem
(turtle graphics de L-system) e flame (fractal flames / IFS).linear-gradient(… in oklch …) nativo.Seed e Time explícitos (anima e é reproduzível).Determinismo: qualquer coisa estocástica recebe um parâmetro inteiro seed explícito (sem
time.Now(), sem rand não-semeado) e todo o estado das ferramentas é codificável na URL — um
resultado é sempre compartilhável e reproduzível.
O projeto nasceu de uma ideia que surgiu enquanto eu navegava no X (Twitter) e via vários projetos que geravam padrões geométricos e fractais, além de um gerador de gradientes animado. Foi criado também como um experimento para o uso de WebAssembly, já que eu nunca tinha mexido com essa tecnologia até então.
go.mod; usado no alvo GOOS=js GOARCH=wasm)Makefilegit clone https://github.com/BGLuis/bitbrush.git
cd bitbrush
cd web && npm install && cd ..
make dev
Sem o make, os passos equivalentes são:
# 1. compila o núcleo Go para WebAssembly e copia o wasm_exec.js
GOOS=js GOARCH=wasm go build -o web/public/main.wasm ./cmd/wasm
cp "$(go env GOROOT)/lib/wasm/wasm_exec.js" web/public/ # Go <= 1.23: misc/wasm/wasm_exec.js
# 2. inicia o servidor de desenvolvimento
cd web && npm run dev
web/dist/:make build
| Comando | O que faz |
|---|---|
make wasm | Compila cmd/wasm para web/public/main.wasm e copia o wasm_exec.js |
make dev | make wasm + npm run dev (servidor de desenvolvimento) |
make build | make wasm + npm run build → saída estática em web/dist/ |
make test | go test ./internal/... |
make check | go vet + gofmt -l . + svelte-check |
make clean | Remove artefatos de build e node_modules |
Distribuído sob a licença MIT. Veja LICENSE para mais informações.