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