前言

我是一个 PHPer & Gopher。PHP 有个很好用的图片处理库 Intervention Image,它提供非常简洁的链式调用来操作图片,同时也非常有表现力,看到代码就知道代码要做什么。

这是 Intervention Image 的一个示例:

Image::make('background.jpg')
    ->resize(320, 240)
    ->insert('watermark.png')
    ->save('out.png');

我发现 Golang 并没有这样的图片处理库。

我刚开始找到一个 Golang 的图片处理库 gg,发现它没有完善的文档,实例也只有简单几个,并没有详细介绍,代码也不是链式调用的。

于是就有了 。

介绍

Image GolangImg GoImGo[ˈɪmɡəʊ]
ImGo

安装

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 ! ⭐