图片去除边框(黑边,白边)

package main

import (
"fmt"
"github.com/gographics/imagick/imagick"
"io/ioutil"
"os"
"strconv"
) func ReadFile(path string) (string, error) {
fi, err := os.Open(path)
if err == nil {
defer fi.Close()
fd, err := ioutil.ReadAll(fi)
return string(fd), err
} else {
return "", err
} } func main() { arg_num := len(os.Args)
if arg_num < {
fmt.Println("./tester [imagepath][trimdistance]")
return
} imagick.Initialize()
defer imagick.Terminate() compMW := imagick.NewMagickWand()
compMW.ReadImage(os.Args[])
trimDistance, _ := strconv.ParseFloat(os.Args[], ) err := compMW.TrimImage(trimDistance)
if err != nil {
fmt.Println("trim failed, ", err)
} else {
compMW.TrimImage(trimDistance)
compMW.WriteImage("./trim.jpg")
fmt.Println("trim success")
}
compMW.Destroy()
}

=========================

追加:为图片添加中文字

===================

func AddTextImage(Args []string) {
imagick.Initialize()
defer imagick.Terminate()
mw := imagick.NewMagickWand()
mw.ReadImage(Args[])
defer mw.Destroy() dw := imagick.NewDrawingWand()
defer dw.Destroy() pw := imagick.NewPixelWand()
pw.SetColor("red")
defer pw.Destroy()
  #这里需要是字体文件的绝对路径
dw.SetFont("./simsun.ttc")
dw.SetFontSize()
dw.SetFillColor(pw)
dw.SetTextEncoding("UTF-8")
mw.AnnotateImage(dw, , , , "@ 你好 Hello...")
mw.DrawImage(dw) mw.WriteImage("textlog.jpg")
}

=====================

追加:

=====================

不明白,代码加上fuzz的效果没出来,命令行可以进行,也是醉了。

convert ~/Downloads/video1.jpg  -fuzz 10% -trim ./trim.jpg

参考:

http://www.imagemagick.org/Usage/crop/#trim

http://blog.csdn.net/newborn2012/article/details/24964577

最新文章

  1. Windows Live Writer代码插件整理
  2. CentOS7 修改主机名(转)
  3. php模拟飞鸽传输协议,代码实现向飞鸽发送消息
  4. Linux下,telnet命令如何退出
  5. JuQueen(线段树 lazy)
  6. LeetCode Binary Tree Level Order Traversal (按层收集元素)
  7. 如何判断Linux load的值是否过高
  8. 对Unity3d C#手动处理异常产生
  9. Nano Server速记
  10. LEDAPS1.3.0版本移植到windows平台----HuSr大气校正模块
  11. C#基于任务的异步模式
  12. ionic2使用cordova打包的环境搭建
  13. 87、代码适配IphoneX
  14. Trailing Zeroes (III) LightOJ - 1138(二分)
  15. jvm:分析工具
  16. 1126 Eulerian Path (25 分)
  17. 【Jmeter自学】Jmeter作用域(五)
  18. Docker基础教程(命令详解)
  19. Java中带标签的break,continue
  20. webpack 遇到报错情况及解决

热门文章

  1. WP8持续集成之通过命令行跑单元测试
  2. 【Hadoop】HA 场景下访问 HDFS JAVA API Client
  3. gt811 driver
  4. 示例 - 如何在ASP.NET中应用Spider Studio生成的DLL?
  5. Flowplayer-一款免费的WEB视频播放器(转)
  6. 1.javascript语言精粹笔记
  7. 模拟HttpContext单元测试
  8. Spring Cloud都做了哪些事
  9. CSS3文字立体效果
  10. Modify the server ports