Golang単純な画像処理ライブラリの第二のパッケージ:画像クロッピング

Golang単純な画像処理ライブラリの第二のパッケージ:画像クロッピング

A. 機能

  1. 囲碁の言語での画像処理ライブラリの公式
  2. JPGとPNG画像は、単純なパッケージの後に/トリミングされたライブラリをスケーリングします

II。説明書

1.まず、ダウンロード

go get -v -u github.com/hunterhug/go_image

2.主な機能

幅になどをスケーリングするために、最初のパラメータは、画像ファイルで、2番目のパラメータは、スケーリング後、ファイルを保存するパスです

err := ScaleF2F(filename, savepath, width)

等幅と高さは、スケーリングによれば、最初のパラメータは画像ファイルである、第2のパラメータは、スケーリング後のファイルを保存するパスであります

err = ThumbnailF2F(filename, save1path, width, height)

実際のファイルタイプ検出用の画像ファイルや画像ファイルの場所パラメータの実際のファイル名を返します

realfilename, err := RealImageName(savepath)

画像ファイル名を変更し、最初のパラメータは、元のファイルの名前であり、2番目のパラメータは、名前を変更したファイル名で、3番目のパラメータは改名強制するかどうかを示します

err=ChangeImageName(savepath,realfilename,false)

III。使用例

3.1.example.go

    package main
    
    import (
        "fmt"
        . "github.com/hunterhug/go_image/go_image"
    )
    
    //将某一图片文件进行缩放后存入另外的文件中
    func main() {
        //打印当前文件夹位置
        fmt.Printf("本文件文件夹位置:%s\n", CurDir())
    
        //图像位置
        filename := "./testdata/gopher.png"
    
        //保存位置
        savepath := "./testdata/gopher400.jpg"
        save1path := "./testdata/gopher400*400.png"
    
        //宽度,高度
        width := 200
        height := 400
    
        //按照宽度进行等比例缩放
        err := ScaleF2F(filename, savepath, width)
        if err != nil {
            fmt.Printf("%s\n", err.Error())
        }else{
            fmt.Printf("生成按宽度缩放图%s\n",savepath)
        }
    
        //按照宽度和高度进行等比例缩放
        err = ThumbnailF2F(filename, save1path, width, height)
        if err != nil {
            fmt.Printf("%s\n", err.Error())
        }else{
            fmt.Printf("生成按宽度高度缩放图%s\n",save1path)
        }
    
        //查看图像文件的真正名字
        //如 ./testdata/gopher400.jpg其实是png类型,但是命名错误,需要纠正!
        realfilename, err := RealImageName(savepath)
        if err != nil {
            fmt.Printf("%s\n", err.Error())
        } else {
            fmt.Printf("真正的文件名:%s\n", realfilename)
        }
    
        //文件改名,不强制性
        err=ChangeImageName(savepath,realfilename,false)
        if err!=nil{
            fmt.Printf("文件改名失败:%s%s",realfilename,err.Error())
        }
    
        //文件改名,强制性
        err=ChangeImageName(savepath,realfilename,true)
        if err!=nil{
            fmt.Printf("文件改名失败:%s%s",realfilename,err.Error())
        }else{
            fmt.Println("改名成功")
        }
    }

3.2結果

本文件文件夹位置:/home/silly/golang/pikapika/src/github.com/hunterhug/go_image
生成按宽度缩放图./testdata/gopher400.jpg
生成按宽度高度缩放图./testdata/gopher400*400.png
真正的文件名:./testdata/gopher400.png
文件改名失败:./testdata/gopher400.png文件已经存在

原画

トリミング幅200pxのスケーリング

おすすめ

転載: www.cnblogs.com/nima/p/11751334.html