【发布时间】:2020-07-11 06:59:35
【问题描述】:
我有一个存储在文件系统中的图像。该文件应解码为图像,然后调整大小。我知道如何调整它的大小,但我无法解码图像。无论我在程序中插入什么图像路径/图像,结果都是:image: unknown format。
我已经阅读了所有关于这个问题的网站,但没有一个能帮助我。此代码代表我简化的程序逻辑(我想了解为什么会发生此错误)。提前感谢您的关注!
import (
"bufio"
"fmt"
"image"
"image/png"
_ "image/jpeg"
_ "image/png"
"log"
"os"
)
func main() {
file, err := os.Open(`D:\photos\img.png`)
if err != nil {
log.Fatal(err)
}
defer file.Close()
config, format, err := image.DecodeConfig(bufio.NewReader(file))
if err != nil {
log.Fatal(err)
}
fmt.Println(format, config.Height, config.Width, config.ColorModel)
decodedImg, format, err := image.Decode(bufio.NewReader(file)) // ERROR HERE
if err != nil {
log.Fatal(err)
}
fmt.Println(format,"decode")
outputFile, err := os.Create(`D:\photos\image.png`)
if err != nil {
log.Fatal(err)
}
defer outputFile.Close()
png.Encode(outputFile, decodedImg)
}
输出:
png 512 512 &{0x4ae340}
2020/07/11 09:37:10 image: unknown format
【问题讨论】:
标签: image go image-processing