Golang:imaging一个简单、实用的图像处理工具

简介: Golang:imaging一个简单、实用的图像处理工具

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

image.png

处理后 thumbnail.jpg 7.80kb

image.png

参考

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


相关文章
|
NoSQL 小程序 Cloud Native
你是使用什么工具调试 golang 程序的?
你是使用什么工具调试 golang 程序的?
168 0
|
测试技术 Go 开发工具
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
239 1
|
3月前
|
NoSQL Java 测试技术
Golang内存分析工具gctrace和pprof实战
文章详细介绍了Golang的两个内存分析工具gctrace和pprof的使用方法,通过实例分析展示了如何通过gctrace跟踪GC的不同阶段耗时与内存量对比,以及如何使用pprof进行内存分析和调优。
83 0
Golang内存分析工具gctrace和pprof实战
|
5月前
|
SQL 关系型数据库 MySQL
mysqldiff - Golang 针对 MySQL 数据库表结构的差异 SQL 工具
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。https://github.com/camry/mysqldiff
92 7
|
SQL 测试技术 Go
Golang实用进阶工具
Golang实用进阶工具
62 0
|
Java Go 开发工具
Go入门篇:(一)golang的安装和编辑工具安装
Go入门篇:(一)golang的安装和编辑工具安装
426 0
|
安全 Go
Golang:cast安全且易用的类型转换工具
Golang:cast安全且易用的类型转换工具
129 0
Golang:deepcopy深拷贝工具库
Golang:deepcopy深拷贝工具库
620 0
|
缓存 安全 Go
Golang:golang-lru一个基于双向链表实现的LRU缓存工具
Golang:golang-lru一个基于双向链表实现的LRU缓存工具
205 0
|
Java Linux Go
知识分享之Golang——一个常见word、excel转换pdf的工具函数
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
810 0
知识分享之Golang——一个常见word、excel转换pdf的工具函数