Module Magick

module Magick: sig .. end

GraphicsMagick bindings for OCaml


GraphicsMagick API documentation

val initialize : unit -> unit
val destroy : unit -> unit
type image 
type images 
val read_image : filename:string -> image
val write_image : image -> filename:string -> unit
val blob_to_image : blob:string -> image
val get_canvas : width:int -> height:int -> color:string -> image
val clone : image -> image
val image_width : image -> int
val image_height : image -> int
val display : image -> unit
val destroy_image : image -> unit

Effects

api doc

val blur : image -> ?radius:float -> sigma:float -> unit -> image
val motion_blur : image -> radius:float -> sigma:float -> angle:float -> image
val emboss : image -> radius:float -> sigma:float -> image
val sharpen : image -> radius:float -> sigma:float -> image
val edge : image -> radius:float -> image
val enhance : image -> image
val shade : image -> gray:int -> azimuth:float -> elevation:float -> image

FX

api doc

val charcoal : image -> radius:float -> sigma:float -> image
val implode : image -> amount:float -> image
val morph : images -> frames:int -> images
val oil_paint : image -> radius:float -> image
val swirl : image -> degrees:float -> image
val wave : image -> amplitude:float -> length:float -> image

Enhance

api doc

val contrast : image -> sharpen:int -> unit
val equalize : image -> unit
val gamma : image -> level:string -> unit
val level : image -> level:string -> unit
module Channel: sig .. end
val level_channel : image ->
channel:Channel.channel_type ->
black_point:float -> mid_point:float -> white_point:float -> unit
val modulate : image -> string -> unit
val negate : image -> int -> unit
val normalize : image -> unit

Transform

api doc

val flip : image -> image
val flop : image -> image
type rectangle_info = {
   x : int;
   y : int;
   width : int;
   height : int;
}
val crop : image -> rectangle_info -> image
val shave : image -> int * int -> image
val roll : image -> x_offset:int -> y_offset:int -> image

Resize

api doc

val sample : image -> width:int -> height:int -> image
val scale : image -> width:int -> height:int -> image
val thumbnail : image -> width:int -> height:int -> image
val magnify : image -> image
val minify : image -> image
module Filter: sig .. end
val resize : image ->
width:int ->
height:int ->
?filter:Filter.filter_type -> ?blur:float -> unit -> image

Composite

module CompositeOp: sig .. end
val composite : image ->
compose:CompositeOp.composite_operator ->
image -> ?x_offset:int -> ?y_offset:int -> unit -> unit

api doc

Image Lists

module ImgList: sig .. end

Draw

module Draw: sig .. end

Describe

val describe : image -> unit

api doc

Attributes

api doc

val set_image_attribute : image -> key:string -> value:string -> unit
val get_image_attribute : image -> key:string -> string