sig
  type elt = Color.cmyk
  type rawimage
  type t = {
    width : int;
    height : int;
    rawimage : Cmyk32.rawimage;
    mutable infos : Info.info list;
  }
  val dump : Cmyk32.t -> string
  val unsafe_access : Cmyk32.t -> int -> int -> string * int
  val get_strip : Cmyk32.t -> int -> int -> int -> string
  val set_strip : Cmyk32.t -> int -> int -> int -> string -> unit
  val get_scanline : Cmyk32.t -> int -> string
  val set_scanline : Cmyk32.t -> int -> string -> unit
  val unsafe_get : Cmyk32.t -> int -> int -> Cmyk32.elt
  val unsafe_set : Cmyk32.t -> int -> int -> Cmyk32.elt -> unit
  val get : Cmyk32.t -> int -> int -> Cmyk32.elt
  val set : Cmyk32.t -> int -> int -> Cmyk32.elt -> unit
  val destroy : Cmyk32.t -> unit
  val blit :
    Cmyk32.t -> int -> int -> Cmyk32.t -> int -> int -> int -> int -> unit
  val map :
    (Cmyk32.elt -> Cmyk32.elt -> Cmyk32.elt) ->
    Cmyk32.t -> int -> int -> Cmyk32.t -> int -> int -> int -> int -> unit
  val create_with : int -> int -> Info.info list -> string -> Cmyk32.t
  val create : int -> int -> Cmyk32.t
  val make : int -> int -> Cmyk32.elt -> Cmyk32.t
  val copy : Cmyk32.t -> Cmyk32.t
  val sub : Cmyk32.t -> int -> int -> int -> int -> Cmyk32.t
  val resize : (float -> unit) option -> Cmyk32.t -> int -> int -> Cmyk32.t
end