gomage icon indicating copy to clipboard operation
gomage copied to clipboard

An image server in Go (Golang)

Gomage

Gomage uses beego and imging to build, thanks astaxie and disintegration very much

程序说明

之前使用阿里云的图片处理服务(https://help.aliyun.com/document_detail/44686.html?spm=5176.doc44687.6.930.5w9idT ),感觉挺方便的。

恰好当时在学习Go语言,所以使用了Go语言(beego框架)实现了一下。目前支持的图片格式有jpg、png、gif、bmp、tif,实现的功能如下:

  1. 图片信息获取
  2. 图片格式转换
  3. 图片缩放、裁剪、旋转
  4. 图片水印(没有文字水印)
  5. 图片配置样式导入导出

使用方式

  1. 使用 git clone [email protected]:TruthHun/gomage.git ,将项目clone到go开发目录下(建议目录同样为gomage)
  2. 修改conf/database.conf下的数据库配置
  3. 创建数据库,在数据库中导入MySQL数据,MySQL数据在当前项目的data目录下。
  4. 进入gomage项目目录,执行 bee run 命令。(注意:如果运行不成功,提示缺少包(package),请到http://golangtc.com/download/package 下载)

图片访问方式

  1. 比如你给站点www.gomage.cn 配置了图片样式,样式的规则名为banner,则访问图片的时候,如图片地址为http://www.gomage.cn/example.jpg ,如果加上 http://www.gomage.cn/example.jpg@!banner ,那么程序就会将图片生成你在样式设置里面的banner图片样式规定的宽高以及缩放规则
  2. 获取图片信息,可以通过http://www.gomage.cn/example.jpg@@info 的方式,将返回图片的一下基本信息,如图片文件大小、创建时间等。其中@@其实就是一双眼睛,"看"图片info信息

页面预览

登录页面

登录页面

控制面板

控制面板

域名配置页面

域名配置页面

样式管理配置页面

样式管理配置页面

图片效果预览页面

图片效果预览页面

样式创建和配置页面

样式创建和配置页面