Imaging is a simple image processing package for Go

译文:Imaging是一个简单图像处理的Go语言包

文档:

安装

go get github.com/disintegration/imaging

代码示例

package main

import (
    "log"

    "github.com/disintegration/imaging"
)

func main() {
    // 打开一个图片文件
    src, err := imaging.Open("./image.jpg")
    if err != nil {
        log.Fatalf("failed to open image: %v", err)
    }

    // 生成缩略图
    dst := imaging.Thumbnail(src, 100, 100, imaging.Lanczos)

    // 保存
    err = imaging.Save(dst, "thumbnail.jpg")
    if err != nil {
        log.Fatalf("failed to save image: %v", err)
    }
}

处理前 image.jpg 74.58kb 在这里插入图片描述 处理后 thumbnail.jpg 7.80kb 在这里插入图片描述

参考 「Go工具箱」推荐一个简单、实用的图像处理工具:imaging