func TestEncodeYUVA(t *testing.T) { data := util.ReadFile("cosmos.webp") options := &webp.DecoderOptions{} img, err := webp.DecodeYUVA(data, options) if err != nil { t.Errorf("Got Error: %v in decoding", err) return } f := util.CreateFile("TestEncodeYUVA.webp") w := bufio.NewWriter(f) defer func() { w.Flush() f.Close() }() config := webp.Config{ Preset: webp.PresetDefault, Quality: 100, Method: 6, } if err := webp.EncodeYUVA(w, img, config); err != nil { t.Errorf("Got Error: %v", err) return } }
func TestEncodeRGB(t *testing.T) { img := util.ReadPNG("yellow-rose-3.png") config := webp.Config{ Preset: webp.PresetDefault, Quality: 100, Method: 6, } f := util.CreateFile("TestEncodeRGB.webp") w := bufio.NewWriter(f) defer func() { w.Flush() f.Close() }() if err := webp.EncodeRGBA(w, img, config); err != nil { t.Errorf("Got Error: %v", err) return } }
func main() { img := util.ReadPNG("cosmos.png") // Create file and buffered writer io := util.CreateFile("encoded_cosmos.webp") w := bufio.NewWriter(io) defer func() { w.Flush() io.Close() }() config := webp.Config{ Preset: webp.PresetDefault, Quality: 90, Method: 6, } // Encode into WebP if err := webp.EncodeRGBA(w, img.(*image.RGBA), config); err != nil { panic(err) } }
func TestCreateFile(t *testing.T) { f := util.CreateFile("util_test") f.Write([]byte{'o', 'k'}) f.Close() }