type t = {width : int;height : int;alpha : Stdlib.Bytes.t;
}val empty : int -> int -> tval all : int -> int -> tval get : t -> int -> int -> intval rectangle : int -> int -> (int * int) -> (int * int) -> tval ellipse : int -> int -> (int * int) -> (int * int) -> tval polygon : int -> int -> (float * float) list -> tval wand : ?contiguous:bool -> tolerance:int -> Pixels.image -> int -> int -> tval feather : radius:float -> t -> tval subtract : t -> t -> tval intersect : t -> t -> tval bounds : t -> (int * int * int * int) optionval edges : t -> ((int * int) * (int * int)) list