| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Generate simple random pixel avatars from the command line or from Go code.
Install the CLI:
go install github.com/ethercod3/goAvatar/cmd/goavatar@latestGenerate a 500px avatar with a 5x5 grid:
goavatar -s 500 -d 5 -o avatar.pngFor local development:
task run -- -s 500 -d 5 -o avatar.pnggoavatar -s <size> -d <dimensions> [-o <output>] [--seed <seed>]
| Short | Long | Required | Description | Default |
|---|---|---|---|---|
| -d | --dimensions | Yes | Avatar grid dimensions | - |
| -s | --size | Yes | Output image size in pixels | - |
| -o | --output | No | Output PNG file path | avatar.png |
| - | --seed | No | Reproducible random seed; 0 uses a random seed | 0 |
package main
import (
"image/png"
"log"
"os"
"github.com/ethercod3/goAvatar/avatar"
)
func main() {
options := avatar.Options{
Dimensions: 5,
FileSizePx: 500,
Seed: 42,
}
img, err := avatar.New(options)
if err != nil {
log.Fatal(err)
}
file, err := os.Create("avatar.png")
if err != nil {
log.Fatal(err)
}
defer file.Close()
if err := png.Encode(file, img); err != nil {
log.Fatal(err)
}
}For direct file output:
err := avatar.Save("avatar.png", avatar.Options{
Dimensions: 5,
FileSizePx: 500,
Seed: 42,
})This project uses Task for common commands.
| Command | Description |
|---|---|
| task run -- -s 500 -d 5 -o avatar.png | Run the CLI locally |
| task example | Generate avatar.png with sample options |
| task test | Run Go tests |
| task build | Build release binaries into dist/ |
Equivalent Go commands:
go test ./...
go build ./...
go run ./cmd/goavatar -s 500 -d 5 -o avatar.pngBuild cross-platform binaries:
nu scripts/build.nuThe script writes release artifacts to dist/, which is ignored by Git.
| Back | FazBrowse Home | New Git URL |