You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
626 B

5 years ago
package main
import (
"golang.org/x/image/webp"
"image/png"
"io"
"log"
"os"
)
func main() {
var (
inFile io.Reader
outFile io.Writer
)
iFile, err := os.OpenFile("/home/debuggerx/Pictures/test.webp", os.O_RDONLY, 0)
if err != nil {
log.Fatal(err)
}
defer iFile.Close()
inFile = iFile
oFile, err := os.OpenFile("/home/debuggerx/Pictures/test.png", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 666)
if err != nil {
log.Fatal(err)
}
defer oFile.Close()
outFile = oFile
m, err := webp.Decode(inFile)
if err != nil {
log.Fatal(err)
}
err = png.Encode(outFile, m)
if err != nil {
log.Fatal(err)
}
}