源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

golang image图片处理示例

  • 时间:2022-06-05 12:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:golang image图片处理示例
本文实例讲述了golang image图片处理方法。分享给大家供大家参考,具体如下: golang处理图片挺简单的,我是过功能挺简单的,没有过一个缩略图方法.
[u]复制代码[/u] 代码如下:
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语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部