imaging实现golang合并多张照片成gif动态图片代码
代码语言:golang
所属分类:其他
代码描述:imaging实现golang合并多张照片成gif动态图片代码
代码标签: imaging golang 合并 多张 照片 成 gif 动 图片 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
package main import ( "errors" "fmt" "github.com/disintegration/imaging" "golang.org/x/image/webp" "image/draw" "image" "image/color/palette" "image/gif" "os" "path/filepath" ) func main() { imgArr := []string{"/data/wwwroot/default/asset/testimg3.png","/data/wwwroot/default/asset/testimg2.png","/data/wwwroot/default/asset/testimg1.png"} delay:=100//设置延迟 //新建gif结构体 outGif := &gif.GIF{} for _, img := range imgArr { //图像解码 inGif, err:=imageDecode(img) //如果是 jpg jpeg gif bmp png 类型,可替换imageDecode //inGif, err:=imaging.Open(img) if err!=nil { fmt.Println("图像解码失败",err) continue } //修改图片大小 inGif=imaging.Resize(inGif,500,500,imaging.Lanczos) bounds := inGif.Bounds() //创建一个新的image.Paletted对象用于存储带有调色板的图像 .........完整代码请登录后点击上方下载按钮下载查看
网友评论0