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,实现的功能如下:
- 图片信息获取
- 图片格式转换
- 图片缩放、裁剪、旋转
- 图片水印(没有文字水印)
- 图片配置样式导入导出
- 使用 git clone git@github.com:TruthHun/gomage.git ,将项目clone到go开发目录下(建议目录同样为gomage)
- 修改conf/database.conf下的数据库配置
- 创建数据库,在数据库中导入MySQL数据,MySQL数据在当前项目的data目录下。
- 进入gomage项目目录,执行 bee run 命令。(注意:如果运行不成功,提示缺少包(package),请到http://golangtc.com/download/package 下载)
- 比如你给站点www.gomage.cn配置了图片样式,样式的规则名为banner,则访问图片的时候,如图片地址为http://www.gomage.cn/example.jpg,如果加上 http://www.gomage.cn/example.jpg@!banner,那么程序就会将图片生成你在样式设置里面的banner图片样式规定的宽高以及缩放规则
- 获取图片信息,可以通过http://www.gomage.cn/example.jpg@@info的方式,将返回图片的一下基本信息,如图片文件大小、创建时间等。其中@@其实就是一双眼睛,"看"图片info信息