golang中image/gif包用法

本文介绍了Golang中`image/gif`包的使用,包括解码、获取配置信息和全量解码功能。通过示例展示了如何创建简单的动态线条GIF,以及如何利用已有图片生成GIF图像。
摘要由CSDN通过智能技术生成

gif包实现了gif图片的解码及编码

func Decode(r io.Reader) (image.Image, error)      //Decode从r中读取一个GIF图像,然后返回的image.Image是第一个嵌入的图。


func DecodeConfig(r io.Reader) (image.Config, error)   //DecodeConfig不需要解码整个图像就可以返回全局的颜色模型和GIF图片的尺寸。

type Config struct {
    ColorModel    color.Model
    Width, Height int
}
Config返回图像的颜色model和尺寸

func Encode(w io.Writer, m image.Image, o *Options) error    //将图片m按照gif模式写入w中

type Options struct {
	// NumColors是图片中使用颜色的最大值,它的范围是1-256
	NumColors int

	// Quantizer经常被用来通过NumColors产生调色板,palette.Plan9 被用来替代nil Quantizer
	Quantizer draw.Quantizer

	// Drawer i用于将源图片转化为期望的调色板, draw.FloydSteinberg 用来替代一个空 Drawer.
	Drawer draw.Drawer
}


func EncodeAll(w io.Writer, g *GIF) error    //将图片按照帧与帧之间指定的循环次数和时延写入w中


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值