Golang 的图片出来通过提供操作每一个像素点设置颜色(http://www.cnblogs.com/ghj1976/p/3441536.html) 和 提供通过可选蒙版图片重叠操作 (http://www.cnblogs.com/ghj1976/p/3443638.html) 这两种基础方式,这样任何想要的效果都可以自己实现, 但是旋转、缩放等相关的图像算法也是比较麻烦的,这时候我们就需要借助官方提供的图片包处理了,图片包在:https://code.google.com/p/graphics-go

获取方法: go get code.google.com/p/graphics-go/graphics

它支持的几个效果举例:

 

图片旋转

效果:一个旋转前,一个旋转后

348 123

代码例子:

代码说明:

旋转的参数是顺时针旋转的弧度,弧度相关的介绍如下:

每个角度对应的弧度可以看下面图。

144218298

图片模糊处理

效果:

下面一个是清晰版本,一个是模糊出来后的版本。

348 510

仔细对比细节是可以看到模糊效果的。

代码:

代码说明:

模糊参数:

缩略图

原始图:

348

确保数据完整的缩放,效果如下:

734

相关代码:

图片数据可以丢弃的缩放效果:

670

 

相关代码:

 

更多相关资料请看下面地址: