ImGo Golang 图片处理库
前言
我是一个 PHPer & Gopher。PHP 有个很好用的图片处理库 Intervention Image,它提供非常简洁的链式调用来操作图片,同时也非常有表现力,看到代码就知道代码要做什么。
这是 Intervention Image 的一个示例:
Image::make('background.jpg')
->resize(320, 240)
->insert('watermark.png')
->save('out.png');
我发现 Golang 并没有这样的图片处理库。
我刚开始找到一个 Golang 的图片处理库 gg,发现它没有完善的文档,实例也只有简单几个,并没有详细介绍,代码也不是链式调用的。
于是就有了 ImGo。
介绍
Image Golang
=> Img Go
=> ImGo
[ˈɪmɡəʊ]
ImGo
是一个开源的 Golang 图片处理和操作的库。它为创建、编辑和合成图像提供了一种更简单、更具表现力的方法。
安装
go get -u github.com/fishtailstudio/imgo
文档
English Documentation | 简体中文文档
如何使用
package main
import "github.com/fishtailstudio/imgo"
func main() {
imgo.Load("background.png").
Resize(250, 350).
Insert("gopher.png", 50, 50).
Save("out.png")
}
如何贡献
非常欢迎大家提交 Issue 或提交 Pull Request。
点个 Star ! ⭐
github.com/fishtailstudio/imgo
本作品采用《CC 协议》,转载必须注明作者和本文链接
非常不错 已star