func BenchmarkDecodeIntoRGB(b *testing.B) { for i := 0; i < b.N; i++ { for _, file := range naturalImageFiles { io := util.OpenFile(file) img, err := jpeg.DecodeIntoRGB(io, &jpeg.DecoderOptions{}) if img == nil { b.Error("Got nil") } if err != nil { b.Errorf("Got Error: %v", err) } } } }
func TestDecodeScaledIntoRGB(t *testing.T) { for _, file := range naturalImageFiles { io := util.OpenFile(file) fmt.Printf(" - test: %s\n", file) img, err := jpeg.DecodeIntoRGB(io, &jpeg.DecoderOptions{ScaleTarget: image.Rect(0, 0, 100, 100)}) if err != nil { t.Errorf("Got Error: %v", err) } if got := img.Bounds().Dx(); got != 256 { t.Errorf("Wrong scaled width: %v, expect: 128 (=1024/8)", got) } if got := img.Bounds().Dy(); got != 192 { t.Errorf("Wrong scaled height: %v, expect: 192 (=768/8)", got) } util.WritePNG(img, fmt.Sprintf("TestDecodeIntoRGB_%s.png", file)) } }