为了账号安全,请及时绑定邮箱和手机立即绑定

将文件保存/加载为字节缓冲区

将文件保存/加载为字节缓冲区

Go
慕无忌1623718 2022-06-21 10:39:45
所以我有这样一行代码:func TestImage(){    img, _ := imgio.Open(`input.jpg`)    inverted := effect.Invert(img)    f, _ := os.Create("output.jpg")    defer f.Close()    Encoder := imgio.JPEGEncoder(80)    Encoder(f, inverted)}它所做的只是反转图像,这很简单。但是,它只能对本地文件这样做。所以,比如说,如果我在站点 A 上有一张图片需要下载、修改和上传回来,我将不得不将图像下载到本地存储加载它使用该功能进行修改保存到本地存储再次将其加载到 POST 函数以进行上传或其他内容我想知道是否有任何方法可以在不阅读的情况下完成这样的任务来保存它并从本地存储中加载它?就像将图像保存为“假”文件一样,这是一个字节缓冲区或其他东西。
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

软件包 imgio 提供基本的图像文件输入/输出。


如果您不想读取和写入文件,请不要使用此包。直接使用标准库中的镜像包。


package main


import (

    "bytes"

    "image"

    "image/jpeg"


    "github.com/anthonynsimon/bild/imgio"

)


func TestImage() {

    input := new(bytes.Buffer)

    img, err := image.Decode(input)

    // TODO: handle error


    output := new(bytes.Buffer)

    err = jpeg.Encode(output, img, &jpeg.Options{Quality: 80})

}


查看完整回答
反对 回复 2022-06-21
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信