Involved Source Files
Package gif implements a GIF image decoder and encoder.
The GIF specification is at https://www.w3.org/Graphics/GIF/spec-gif89a.txt.
Package-Level Type Names (total 2)
/* sort by: | */
GIF represents the possibly multiple images stored in a GIF file.
BackgroundIndex is the background index in the global color table, for
use with the DisposalBackground disposal method.
Config is the global color table (palette), width and height. A nil or
empty-color.Palette Config.ColorModel means that each frame has its own
color table and there is no global color table. Each frame's bounds must
be within the rectangle defined by the two points (0, 0) and
For backwards compatibility, a zero-valued Config is valid to pass to
EncodeAll, and implies that the overall GIF's width and height equals
the first frame's bounds' Rectangle.Max point.
// The successive delay times, one per frame, in 100ths of a second.
Disposal is the successive disposal methods, one per frame. For
backwards compatibility, a nil Disposal is valid to pass to EncodeAll,
and implies that each frame's disposal method is 0 (no disposal
// The successive images.
LoopCount controls the number of times an animation will be
restarted during display.
A LoopCount of 0 means to loop forever.
A LoopCount of -1 means to show each frame only once.
Otherwise, the animation is looped LoopCount+1 times.
func DecodeAll(r io.Reader) (*GIF, error)
func EncodeAll(w io.Writer, g *GIF) error
Options are the encoding parameters.
Drawer is used to convert the source image to the desired palette.
draw.FloydSteinberg is used in place of a nil Drawer.
NumColors is the maximum number of colors used in the image.
It ranges from 1 to 256.
Quantizer is used to produce a palette with size NumColors.
palette.Plan9 is used in place of a nil Quantizer.
func Encode(w io.Writer, m image.Image, o *Options) error
Package-Level Functions (total 5)
Decode reads a GIF image from r and returns the first embedded
image as an image.Image.
DecodeAll reads a GIF image from r and returns the sequential frames
and timing information.
DecodeConfig returns the global color model and dimensions of a GIF image
without decoding the entire image.
Encode writes the Image m to w in GIF format.
EncodeAll writes the images in g to w in GIF format with the
given loop count and delay between frames.
Package-Level Constants (total 3)
The pages are generated with Goldsv0.3.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds.