golang ---image
2024-09-17 20:23:04
package main import (
"image"
"image/color"
"image/gif"
"os"
) var palette = []color.Color{color.White, color.Black, color.RGBA{0x22, 0xCC, 0x33, 0xff}} func main() {
const (
nframes = 100
delay = 8
size = 200
)
phase := 0
anim := gif.GIF{LoopCount: nframes}
for i := 0; i < nframes; i++ {
rect := image.Rect(0, 0, size+1, size+1)
img := image.NewPaletted(rect, palette)
for t := 0; t < size; t++ {
x := phase
y := t
img.SetColorIndex(x, y, 1)
}
phase += size / nframes
anim.Delay = append(anim.Delay, delay)
anim.Image = append(anim.Image, img)
}
var filename = "test.gif"
if len(os.Args) > 1 {
filename = os.Args[1] + ".gif"
}
file, _ := os.Create(filename)
defer file.Close()
gif.EncodeAll(file, &anim) }
执行命令
go build main.go
main.exe
在当前目录中可以看到test.gif
打开即可
最新文章
- 别不信!App三年内将被HTML5顶替彻底消失?
- python 学习笔记十 rabbitmq(进阶篇)
- jquery文字溢出处理,超出变省略号
- SQL SERVER 2005如何建立自动备份的维护计划
- Tomcat处理HTTP请求源码分析(上)(转)
- Swift - 使用CoreLocation获取设备方向(真实方向,磁极方向)
- 数组的重排序方法reverse()和sort()
- org.eclipse.jdi.TimeoutException:Timeout occurred while waiting for packet 1983.occurred
- Android程序员必须掌握的知识点-多进程和多线程
- layui 轮播图动态数据不显示问题
- 【MySQL大系】《Mysql集群架构》
- Windows和Linux的Jmeter分布式集群压力测试
- python 历险记(六)— python 对正则表达式的使用(上篇)
- javascript 和 jquery插件开发
- 国内maven仓库地址资源汇总
- 在win7/8下搭建简易的无线平台
- linux配置Nginx启动,停止
- MYSQL(python)安装记录
- 【BZOJ4917】Hash Killer IV 乱搞
- Frameset框架,在同一个浏览器窗口中显示不止一个页面
热门文章
- 从头来之【iOS及历史版本特性介绍】
- file: /SourceCache/IOKitUser_Sim/IOKitUser-920.1.11/hid.subproj/IOHIDEventQueue.c, line: 512
- MSSQL 2005/2008 日志压缩清理方法小结
- JQUERY验证上传文件大小
- cmder、cmd、python 中文乱码问题
- Sqoop拒绝连接错误
- 取代Ant——Maven简介
- Web服务器讲解与JavaWeb应用部署(本机,以Tomcat为例)
- 【HTML5 Canvas】计算元件/显示对象经过Matrix变换后在上级/舞台上的bounds(边界矩形rect)
- JS或AS中处理ARGB、RGBA颜色值时要小心