下載圖片,並保存到指定大小和清晰度

獲取指定鏈接圖片,通過width、height 、option來設置圖片寬度、高度及清晰度,並保存到指定路徑



package main

import (
    "bytes"
    "fmt"
    "io/ioutil"
    "net/http"
    "github.com/KenmyZhang/image/app"
)

var (
    imagPath = "http://imgsrc.baidu.com/imgad/pic/item/267f9e2f07082838b5168c32b299a9014c08f1f9.jpg" //圖片來源
    destPath = "./test.jpg"	        //圖片存放位置
    width    = 100    			//圖片寬度
    height   = 100   			//圖片高度
    option   = 100   		        //圖片清晰度(1~100)
)


func main() {
    resp, _ := http.Get(imagPath)

    var body []byte
    body, _ = ioutil.ReadAll(resp.Body)
   
    var err error
    var data *bytes.Buffer
    if data, err = app.SetScaleImage(body, width, height, option); err != nil {
        fmt.Println(err.Error())
    }

    if data != nil {
        if err := app.SaveImage(data.Bytes(), destPath); err != nil {
            fmt.Println(err.Error())
        }
    } else {
        fmt.Println("data is nil")
    }

    return
}

代碼歸檔至:https://github.com/KenmyZhang/image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章