github图片_通过这个 Go 项目搭建一个图片服务器竟然这么简单

本文推荐了一个Go语言的工具库,可以轻松搭建一个图片服务器,实现图片的裁剪、转换格式、旋转等功能,类似七牛云的图片处理。项目地址:https://github.com/pierrre/imageserver,拥有1.8k+的Star。示例代码展示了如何进行图片的缩放、旋转和裁剪。如果你对图片处理感兴趣,这是一个值得研究的开源项目。
摘要由CSDN通过智能技术生成

关注公众号 “转角遇到GitHub” ,每天推荐给你优秀开源项目

大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!

你是否经常有这样的需求:

  • 裁剪图片
  • 转换图片格式
  • 旋转图片
  • 。。。

你可能要说这些现在各种工具很容易可以实现呀。的确如此。

不过,如果这些让你通过程序实现呢?比如七牛云图片的很多功能。

今天推荐给你一个这样的项目,其实是 Go 语言的一个工具库,可以通过它快速的搭建一个图片服务器,实现类似七牛云对图片的处理功能。

项目地址:https://github.com/pierrre/imageserver,Star 数 1.8k+。

一个简单的示例:

package main

import (
 "net/http"

 "github.com/pierrre/imageserver"
 imageserver_http "github.com/pierrre/imageserver/http"
 imageserver_http_gift "github.com/pierrre/imageserver/http/gift"
 imageserver_http_image "github.com/pierrre/imageserver/http/image"
 imageserver_image "github.com/pierrre/imageserver/image"
 _ "github.com/pierrre/imageserver/image/gif"
 imageserver_image_gift "github.com/pierrre/imageserver/image/gift"
 _ "github.com/pierrre/imageserver/image/jpeg"
 _ "github.com/pierrre/imageserver/image/png"
 imageserver_testdata "github.com/pierrre/imageserver/testdata"
)

func main() {
 http.Handle("/", &imageserver_http.Handler{
  Parser: imageserver_http.ListParser([]imageserver_http.Parser{
   &imageserver_http.SourceParser{},
   &imageserver_http_gift.ResizeParser{},
   &imageserver_http_image.FormatParser{},
   &imageserver_http_image.QualityParser{},
  }),
  Server: &imageserver.HandlerServer{
   Server: imageserver_testdata.Server,
   Handler: &imageserver_image.Handler{
    Processor: &imageserver_image_gift.ResizeProcessor{},
   },
  },
 })
 err := http.ListenAndServe(":8080", nil)
 if err != nil {
  panic(err)
 }
}

项目提供了一个高级示例,实现了:缩放、旋转、裁剪等。

5efa542a6636965c15a2c07e8b3cfe39.png

如果你对图片处理感兴趣,可以研究下这个库。

文末「阅读原文」可直达项目首页。

今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!

推荐阅读

  • 直播这么火,用 Go 如何实现一个?看看这个开源项目


转角遇到GitHub - 送给爱开源的你

03a64c64b3eed280a51803d38b388bc1.png

Git · GitHub · GitLab · Gitee

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值