У меня есть изображение, которое хранится в файловой системе. Этот файл необходимо преобразовать в изображение, а затем изменить его размер. Я знаю, как изменить его размер, но не могу расшифровать изображение. Какой бы путь к изображению / изображение я не вставлял в программу, результат будет: image: unknown format
.
Я уже прочитал все сайты об этой проблеме, но ни один из них мне не помог. Этот код представляет мою упрощенную программу logi c (я хотел бы понять, почему возникает эта ошибка). Заранее спасибо за внимание!
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