Go to file
2022-03-25 17:34:32 -05:00
_cmd/cory-bin Rename 2022-03-25 17:33:48 -05:00
render_test Rename 2022-03-25 17:33:48 -05:00
utils Rename 2022-03-25 17:33:48 -05:00
.gitignore cli 2022-03-25 17:19:32 -05:00
animation.go Rename 2022-03-25 17:33:48 -05:00
const.go Rename 2022-03-25 17:33:48 -05:00
decode.go Rename 2022-03-25 17:33:48 -05:00
frame.go Rename 2022-03-25 17:33:48 -05:00
gawi.go Rename 2022-03-25 17:33:48 -05:00
go.mod Rename 2022-03-25 17:33:48 -05:00
go.sum cli 2022-03-25 17:19:32 -05:00
image.go Rename 2022-03-25 17:33:48 -05:00
Makefile Rename 2022-03-25 17:33:48 -05:00
nori.go Rename 2022-03-25 17:33:48 -05:00
palette.go Rename 2022-03-25 17:33:48 -05:00
plane.go Rename 2022-03-25 17:33:48 -05:00
reader.go Rename 2022-03-25 17:33:48 -05:00
readme.md update readme 2022-03-25 17:34:32 -05:00
render_test.go Rename 2022-03-25 17:33:48 -05:00
render.go Rename 2022-03-25 17:33:48 -05:00
server.Dockerfile cli 2022-03-25 17:19:32 -05:00

nri file reader

about

common/nori provides structs and decoders for nori file

usage:

import (
  "log"
  "git.tuxpa.in/a/nori"
)

func main() {
  n, err := nori.FromFile(filename)
  if err != nil {
  	log.Panicln("decode: %s", err)
  }
  // uses apng encoder/decoder from https://gitlab.com/gfxlabs/gfximg
  animations, err := n.RenderAnimations(n)
  if err != nil {
  	log.Panicln("render: %s", err)
  }
  // each animation has slice of frames
  // each frame contains an image.Image, if another format is needed
  // internally they are stored as &image.NRGBA64{}
  log.Println(animations[0].Frames[])
}

cory

cmd/cory is command line util for working with nori files

get a zip file of animations from a nori file

usage: ./cory -d -f=filename.nri -o=output.zip

optionally, use webserver

start: ./cory -serve

example with curl: curl -X POST --data-binary "@filename.nri" localhost:3333/animations --output output.zip

building cory

make cory

docker

oh yeah there's also a docker image for cory lol

make docker

and to run server

make server-run