MCPcopy Index your code
hub / github.com/fogleman/primitive / SaveGIF

Function SaveGIF

primitive/util.go:67–85  ·  view source on GitHub ↗
(path string, frames []image.Image, delay, lastDelay int)

Source from the content-addressed store, hash-verified

65}
66
67func SaveGIF(path string, frames []image.Image, delay, lastDelay int) error {
68 g := gif.GIF{}
69 for i, src := range frames {
70 dst := image.NewPaletted(src.Bounds(), palette.Plan9)
71 draw.Draw(dst, dst.Rect, src, image.ZP, draw.Src)
72 g.Image = append(g.Image, dst)
73 if i == len(frames)-1 {
74 g.Delay = append(g.Delay, lastDelay)
75 } else {
76 g.Delay = append(g.Delay, delay)
77 }
78 }
79 file, err := os.Create(path)
80 if err != nil {
81 return err
82 }
83 defer file.Close()
84 return gif.EncodeAll(file, &g)
85}
86
87func SaveGIFImageMagick(path string, frames []image.Image, delay, lastDelay int) error {
88 dir, err := ioutil.TempDir("", "")

Callers

nothing calls this directly

Calls 1

DrawMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…