Go语言图片处理和生成缩略图的方法

作者:不吃皮蛋 时间:2024-05-05 09:33:27 

本文实例讲述了Go语言图片处理和生成缩略图的方法。分享给大家供大家参考。具体实现方法如下:

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语言程序设计有所帮助。

标签:Go语言,图片,方法
0
投稿

猜你喜欢

  • python实现四舍五入方式

    2021-01-17 01:39:33
  • python函数缺省值与引用学习笔记分享

    2023-10-22 19:43:20
  • Python使用django获取用户IP地址的方法

    2021-07-22 04:01:05
  • Pandas 对Dataframe结构排序的实现方法

    2021-11-26 09:06:48
  • Java生成日期时间存入Mysql数据库的实现方法

    2024-01-13 03:49:08
  • Python 关于反射和类的特殊成员方法

    2021-10-16 19:30:13
  • 用python记录运行pid,并在需要时kill掉它们的实例

    2023-07-31 17:30:18
  • Windows2012配置SQLServer2014AlwaysOn的图解

    2024-01-16 15:39:01
  • 详解Python在使用JSON时需要注意的编码问题

    2022-08-03 22:06:36
  • Python中Matplotlib的点、线形状、颜色以及绘制散点图

    2023-06-11 00:32:26
  • Go打包附件内容到执行文件的方法

    2024-04-27 15:32:21
  • JavaScript设计模式之适配器模式介绍

    2023-08-12 06:36:09
  • 解决Navicat for Mysql连接报错1251的问题(连接失败)

    2024-01-27 04:29:52
  • 用ADODB.Stream代替FSO读取/写入文本文件

    2008-01-31 12:19:00
  • ASP可显示和隐藏的树型菜单

    2007-10-01 14:40:00
  • ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase

    2011-03-31 10:59:00
  • TRUNCATE 快速删除表中的所有数据

    2024-01-16 23:43:07
  • JS控制输入框内字符串长度

    2024-02-24 19:30:59
  • mysql存储过程中使用游标的实例

    2024-01-28 14:30:33
  • Flask的图形化管理界面搭建框架Flask-Admin的使用教程

    2023-03-18 07:14:03
  • asp之家 网络编程 m.aspxhome.com