小编Kri*_*aka的帖子

image.Decode() 未知格式

我有一个存储在文件系统中的图像。此文件应解码为图像,然后调整大小。我知道如何调整它的大小,但我无法解码图像。无论我在程序中插入什么图像路径/图像,它都会导致: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() …
Run Code Online (Sandbox Code Playgroud)

image image-processing go

2
推荐指数
1
解决办法
2792
查看次数

标签 统计

go ×1

image ×1

image-processing ×1