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

go
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

非常不错 已star

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!