logo资料库

golang image图片处理示例.pdf

第1页 / 共1页
资料共1页,全文预览结束
golang image图片处理示例 图片处理示例 主要介绍了golang image图片处理的方法,结合实例形式分析了Go语言针对图片的打开、读取、转换等相关操作 技巧,需要的朋友可以参考下 本文实例讲述了golang image图片处理方法。分享给大家供大家参考,具体如下: golang处理图片挺简单的,我是过功能挺简单的,没有过一个缩略图方法. 复制代码 代码如下: package main import ( "fmt" "os" "image" "image/color" "image/draw" "image/jpeg" ) func main() { f1, err := os.Open("1.jpg") if err != nil { panic(err) } defer f1.Close() f2, err := os.Open("2.jpg") if err != nil { panic(err) } defer f2.Close() f3, err := os.Create("3.jpg") if err != nil { panic(err) } defer f3.Close() m1, err := jpeg.Decode(f1) if err != nil { panic(err) } bounds := m1.Bounds() m2, err := jpeg.Decode(f2) if err != nil { panic(err) } m := image.NewRGBA(bounds) white := color.RGBA{255, 255, 255, 255} draw.Draw(m, bounds, &image.Uniform{white}, image.ZP, draw.Src) draw.Draw(m, bounds, m1, image.ZP, draw.Src) draw.Draw(m, image.Rect(100, 200, 300, 600), m2, image.Pt(250, 60), draw.Src) err = jpeg.Encode(f3, m, &jpeg.Options{90}) if err != nil { panic(err) } fmt.Printf("ok\n") } 希望本文所述对大家Go语言程序设计有所帮助。
分享到:
收藏