如何将base64解码的png图像写入文件?

迈克尔:

我尝试使用以下代码将base64 png图像写入文件:

imageReader := base64.NewDecoder(base64.StdEncoding, strings.NewReader(Images[i]))
pngImage, _, err := image.Decode(imageReader)
if err != nil {
  beego.Error(err)
}
bounds := pngImage.Bounds()
if imgFile, err = os.Create(fileName + ".png"); err != nil {
   return Data{}
}
defer imgFile.Close()
_, err = imgFile.Write([]byte(pngImage))

范围还可以。最后一行的错误消息是

无法将pngImage(类型为image.Image)转换为类型[] byte

显然,因为image.Image不是byte []。但是我该如何转换呢?还是有一个更简单的版本来做到这一点。

icza:

用于png.Encode()将编码image.Image为文件(io.Writer)。

最后一行应替换为:

err = png.Encode(imgFile, pngImage)

png.Encode()将产生字节序列并将其发送到指定的字节序列io.Writeros.File当然可以是),以PNG格式描述指定的图像。

还请查看此答案,其中包含将图像写入文件(PNG格式)的完整示例:

在Golang中绘制矩形?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将base64图像解码保存到laravel中的公用文件夹

如何使用JavaScript将data:image / png:base64 ...解码为真实图像

如何将base64转换为TIFF图像或PNG图像?

如何将 base64 解码为图像 discord.py 并将其发送

如何将base64数据解码成图像django - js

如何将编码的 Base64 zip 文件解码为新的 zip 文件?

Laravel文件存储:如何存储(解码)base64图像?

如何将base64解码为.jpg

如何将 PNG 图像转换为 base64 - React Native

NodeJS将base64编码的图像写入文件

将Base64编码的图像写入文件

bash:如何将base64编码的内容写入文件中的指定行

如何将base64视频写入nodejs中的文件

如何将base64图像转换为图像并将其保存到文件系统

从MySQL表检索图像和写入文件系统之前运行的base64来解码

MiniMagick无法写入解码的Base64图像

如何将张量写入PNG图像文件?

如何将Base64批量转换为Excel文件中的图像

如何将图像转换为文件中的Base64字符串?

如何将图像从文件输入转换为 vue 中的 base64 url?

如何将图像资源编码为base64?

如何将图像转换为base64编码?

如何将图像转换为base64

Flutter:如何将 base64 转换为图像?

解码 base64 图像

使用 for 循环将 base64 字符串列表解码为 png 图像只是创建一个文件(python3)

Groovy-将Base64图像字符串解码为文件

如何将pdf文件转换为base64

如何将base64流转换为字符串并写入另一个文件?