image/gif
Package gif
import "image/gif"
- Overview
- Index
概观
包gif实现了一个GIF图像解码器和编码器。
The GIF specification is at http://www.w3.org/Graphics/GIF/spec-gif89a.txt.
索引
- Constants
- func Decode(r io.Reader) (image.Image, error)
- func DecodeConfig(r io.Reader) (image.Config, error)
- func Encode(w io.Writer, m image.Image, o *Options) error
- func EncodeAll(w io.Writer, g *GIF) error
- type GIF
- func DecodeAll(r io.Reader) (*GIF, error)
- type Options
包文件
常量
处置方法。
const (
DisposalNone = 0x01
DisposalBackground = 0x02
DisposalPrevious = 0x03
)
func DecodeSource
func Decode(r io.Reader) (image.Image, error)
Decode从r中读取GIF图像并将第一个嵌入图像作为图像返回。图像。
func DecodeConfigSource
func DecodeConfig(r io.Reader) (image.Config, error)
DecodeConfig返回GIF图像的全局颜色模型和尺寸,而不用解码整个图像。
func EncodeSource
func Encode(w io.Writer, m image.Image, o *Options) error
Encode将图像m以GIF格式写入w。
func EncodeAllSource
func EncodeAll(w io.Writer, g *GIF) error
EncodeAll将g中的图像以GIF格式写入w,给定的循环数和帧之间的延迟。
type GIFSource
GIF表示可能存储在GIF文件中的多个图像。
type GIF struct {
Image []*image.Paletted // The successive images.
Delay []int // The successive delay times, one per frame, in 100ths of a second.
LoopCount int // The loop count.
// 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
// specified).
Disposal []byte
// 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
// (Config.Width, Config.Height).
//
// 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.
Config image.Config
// BackgroundIndex is the background index in the global color table, for
// use with the DisposalBackground disposal method.
BackgroundIndex byte
}
func DecodeAllSource
func DecodeAll(r io.Reader) (*GIF, error)
DecodeAll从r读取GIF图像并返回连续的帧和时间信息。
type OptionsSource
Options是编码参数。
type Options struct {
// NumColors is the maximum number of colors used in the image.
// It ranges from 1 to 256.
NumColors int
// Quantizer is used to produce a palette with size NumColors.
// palette.Plan9 is used in place of a nil Quantizer.
Quantizer draw.Quantizer
// Drawer is used to convert the source image to the desired palette.
// draw.FloydSteinberg is used in place of a nil Drawer.
Drawer draw.Drawer
}