diff --git a/resize.go b/resize.go index 30b7137..4d4ff6e 100644 --- a/resize.go +++ b/resize.go @@ -384,7 +384,7 @@ func resizeNearest(width, height uint, scaleX, scaleY float64, img image.Image, coeffs, offset, filterLength := createWeightsNearest(temp.Bounds().Dy(), taps, blur, scaleX) wg.Add(cpus) for i := 0; i < cpus; i++ { - slice := makeSlice(temp, i, cpus).(*image.RGBA) + slice := makeSlice(temp, i, cpus).(*image.NRGBA) go func() { defer wg.Done() nearestNRGBA(input, slice, scaleX, coeffs, offset, filterLength) @@ -396,7 +396,7 @@ func resizeNearest(width, height uint, scaleX, scaleY float64, img image.Image, coeffs, offset, filterLength = createWeightsNearest(result.Bounds().Dy(), taps, blur, scaleY) wg.Add(cpus) for i := 0; i < cpus; i++ { - slice := makeSlice(result, i, cpus).(*image.RGBA) + slice := makeSlice(result, i, cpus).(*image.NRGBA) go func() { defer wg.Done() nearestNRGBA(temp, slice, scaleY, coeffs, offset, filterLength) @@ -472,7 +472,7 @@ func resizeNearest(width, height uint, scaleX, scaleY float64, img image.Image, coeffs, offset, filterLength := createWeightsNearest(temp.Bounds().Dy(), taps, blur, scaleX) wg.Add(cpus) for i := 0; i < cpus; i++ { - slice := makeSlice(temp, i, cpus).(*image.RGBA64) + slice := makeSlice(temp, i, cpus).(*image.NRGBA64) go func() { defer wg.Done() nearestNRGBA64(input, slice, scaleX, coeffs, offset, filterLength) @@ -484,7 +484,7 @@ func resizeNearest(width, height uint, scaleX, scaleY float64, img image.Image, coeffs, offset, filterLength = createWeightsNearest(result.Bounds().Dy(), taps, blur, scaleY) wg.Add(cpus) for i := 0; i < cpus; i++ { - slice := makeSlice(result, i, cpus).(*image.RGBA64) + slice := makeSlice(result, i, cpus).(*image.NRGBA64) go func() { defer wg.Done() nearestNRGBA64(temp, slice, scaleY, coeffs, offset, filterLength)