下载图片,并保存到指定大小和清晰度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下载图片,并保存到指定大小和清晰度相关的知识,希望对你有一定的参考价值。

获取指定链接图片,通过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

以上是关于下载图片,并保存到指定大小和清晰度的主要内容,如果未能解决你的问题,请参考以下文章

根据图片的url地址下载图片到本地保存代码片段

下载知乎指定问题的答案并保存图片

求ASP上传图片代码(上传图片到指定文件夹,同时获取路径保存到数据库中)

微信小程序导出当前画布指定区域的内容并生成图片保存到本地相册(canvas)

用Photoshop 处理图片,加水印后,图片占用空间大小增大了好多倍,不方便储存和发送,怎么解决这个问题?

python使用matplotlib的savefig保存时图片保存不清晰以及不完整的问题