golang-imagick图片去除边框(黑边,白边)

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

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 < 3 {
        fmt.Println("./tester [imagepath][trimdistance]")
        return
    }

    imagick.Initialize()
    defer imagick.Terminate()

    compMW := imagick.NewMagickWand()
    compMW.ReadImage(os.Args[1])
    trimDistance, _ := strconv.ParseFloat(os.Args[2], 0)

    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()
}
时间: 2024-10-27 07:46:16

golang-imagick图片去除边框(黑边,白边)的相关文章

在IE7下带链接的图片去除边框问题

在昨天完成的一个项目中,出现了这么一个问题:解决后记录下来,唯恐忘记. 在测试兼容性的时候,发现带链接的图片在IE7下显示有蓝色的边框.后来才知道有以下的解决方案: 在那张图片的html代码中加上"border: 0;"或"border: none;"; [border:0;]把border设为"0"像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值.

非黑即白--谷歌OCR光学字符识别

#非黑即白--谷歌OCR光学字符识别 颜色的世界里,非黑即白.computer表示深信不疑. 今天研究一下前沿技术OCR光学识别庞大领域中的众多分支里的一个开源项目的一个包-tesseract. 能让机器识别图片是无数工程师梦寐以求的事 任何物体只有成功转为二进制才有可能被机器识别,而识别是做出一系列智能行为的前提 下面以一张验证码为例梳理一下机器识别的思路: 准备工作: 1.取到图片地址,在线转化为图片流或者下载到本地 2.PIL, pytesseract 两个包,其实主要用他们中各一个函数,

Android 启动APP时黑屏白屏的三个解决方案

你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下.这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的例子就可以理解了. 其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景.代码如下,可以自己写个小demo就理解了. @Override protected void onCreate(Bundle saved

Android 启动APP时黑屏白屏的三个解决方案(转载)

你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下.这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的例子就可以理解了. 其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景.代码如下,可以自己写个小demo就理解了. 1 2 3 4 5 6 7 8 9 10 11 12 @Override protected

正片黑片白片降级片的详细介绍及区别

我们先从一片完整的晶圆(Wafer)说起: 上图为Intel的25nm NAND Wafer. 名词解释:wafer 即为图片所示的晶圆,由纯矽(Si)构成. 一般分为6英寸.8英寸.12英寸规格不等,晶片就是基於这个wafer上生产出来的. Wafer上的一个小块,就是一个晶片晶圆体,学名die,封装后就成为一个颗粒. 一片载有Nand Flash晶圆的wafer,wafer首先经过切割,然后测试,将完好的.稳定的.足容量的die取下,封装形成日常所见的Nand Flash芯片. 那麼,在wa

jQuery - 点击图片加边框

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>为图片添加边框</title> <script type="text/javascript" src="./js/jquery-1.8.3.min.js"></script> <scrip

图片与边框有间隙的解决办法

在figure或a中插入图片后,图片与边框产生间隙. 一.产生的原因:当初设立标准的不是亚洲而是欧洲,inline元素为了正确显示英文字母如y j g等带有尾巴的,就在底下留空.二.解决办法: 办法1.在figure或者a中设置:font-size:0: 办法2.在图片img中设置:vertical-align:middle:

鼠标悬浮给图片加边框,适合大型展示

鼠标悬浮给图片加边框 html代码 <div class="T-s-l fl"> <a href="" class="a1"> <img src="images/11.jpg" width="234" height="368" /> </a><a href="" class="a2"> &

android项目 之 记事本(12) ----- 图片的等比例缩放及给图片添加边框

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 在Android的UI开发中经常会遇到图片的缩放,就比如记事本,现在的图片都比较大,如果将原图不经缩放直接放在屏幕上,则会占满整个屏幕,而且有时图片会比屏幕还大,这时就不能完全的显示整个图片,所以,必须要进行缩放,但在缩放时,该如何缩放呢,长和宽的缩放比例设置为多少合适呢,为了保持原图的纵横比,所以要最好的方法就是约束缩放比例,也就是等比例缩放,相信大家都用过PS中的缩放图片的