Code to check if an image is Opaque
This commit is contained in:
parent
36d82267bb
commit
6291d0d400
40
tools/utils/images/opaque.go
Normal file
40
tools/utils/images/opaque.go
Normal file
@ -0,0 +1,40 @@
|
||||
// License: GPLv3 Copyright: 2023, Kovid Goyal, <kovid at kovidgoyal.net>
|
||||
|
||||
package images
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"image"
|
||||
)
|
||||
|
||||
var _ = fmt.Print
|
||||
|
||||
func IsOpaque(img image.Image) bool {
|
||||
switch img.(type) {
|
||||
case *image.RGBA:
|
||||
return img.(*image.RGBA).Opaque()
|
||||
case *image.RGBA64:
|
||||
return img.(*image.RGBA64).Opaque()
|
||||
case *image.NRGBA:
|
||||
return img.(*image.NRGBA).Opaque()
|
||||
case *image.NRGBA64:
|
||||
return img.(*image.NRGBA).Opaque()
|
||||
case *image.Alpha:
|
||||
return img.(*image.Alpha).Opaque()
|
||||
case *image.Alpha16:
|
||||
return img.(*image.Alpha16).Opaque()
|
||||
case *image.Gray:
|
||||
return img.(*image.Gray).Opaque()
|
||||
case *image.Gray16:
|
||||
return img.(*image.Gray16).Opaque()
|
||||
case *image.CMYK:
|
||||
return img.(*image.CMYK).Opaque()
|
||||
case *image.Paletted:
|
||||
return img.(*image.Paletted).Opaque()
|
||||
case *image.Uniform:
|
||||
return img.(*image.Uniform).Opaque()
|
||||
case *NRGB:
|
||||
return img.(*NRGB).Opaque()
|
||||
}
|
||||
return false
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user