Module Magick

module Magick: sig .. end

An Interface to the Magick-Core


genesis / terminus
val magick_core_genesis : unit -> unit
val magick_core_terminus : unit -> unit
exception-info
type exception_info 
val magick_exception_info_acquire : unit -> exception_info
val magick_exception_info_destroy : exception_info -> unit
image-info
type image_info 
val magick_image_info_clone : unit -> image_info
val magick_image_info_destroy : image_info -> unit
val magick_image_info_clone_some : image_info -> image_info
val magick_image_info_set_filename : image_info -> string -> unit
val magick_image_info_set_size : image_info -> string -> unit
image
type image 
val magick_image_destroy : image -> unit
val magick_image_set_filename : image -> string -> unit
read / write
val magick_image_read : image_info -> exception_info -> image
val magick_image_write : image_info -> image -> exception_info -> unit
create
type color = int * int * int * int 
val magick_image_new : image_info ->
int -> int -> color -> exception_info -> image
display
val magick_image_display : image_info -> image -> exception_info -> unit
effects
val magick_image_blur : image ->
radius:float -> sigma:float -> exception_info -> image
type pixel_interpolate_method = 
| Undefined
| Average
| Average9
| Average16
| Background
| Bilinear
| Blend
| Catrom
| Integer
| Mesh
| Nearest
| Spline
val magick_image_spread : image ->
meth:pixel_interpolate_method ->
radius:float -> exception_info -> image
val magick_image_sharpen : image ->
radius:float -> sigma:float -> exception_info -> image
val magick_image_shade : image ->
gray:bool ->
azimuth:float -> elevation:float -> exception_info -> image
val magick_image_emboss : image ->
radius:float -> sigma:float -> exception_info -> image
val magick_image_edge : image -> radius:float -> exception_info -> image
val magick_image_despeckle : image -> exception_info -> image
visual-effects
val magick_image_charcoal : image ->
radius:float -> sigma:float -> exception_info -> image
type noise_type = 
| UndefinedNoise
| UniformNoise
| GaussianNoise
| MultiplicativeGaussianNoise
| ImpulseNoise
| LaplacianNoise
| PoissonNoise
| RandomNoise
val magick_image_add_noise : image ->
noise:noise_type ->
attenuate:float -> exception_info -> image
val magick_image_solarize : image -> threshold:float -> exception_info -> unit
enhance
val magick_image_modulate : image -> modulate:string -> exception_info -> unit

modulate:(brightness, saturation, hue), default is 100

val magick_image_negate : image -> exception_info -> unit
val magick_image_equalize : image -> exception_info -> unit
resize
val magick_image_scale : image -> int * int -> exception_info -> image
color-space
module ColorSpace: sig .. end
val magick_image_colorspace_transform : image -> ColorSpace.t -> exception_info -> unit
composite
module CompositeOp: sig .. end
val magick_image_composite : image ->
image ->
CompositeOp.t -> int * int -> exception_info -> unit
draw-info
type draw_info 
val magick_draw_info_acquire : unit -> draw_info
val magick_draw_info_destroy : draw_info -> unit
val magick_draw_info_set_fill : draw_info -> color -> unit
val magick_draw_info_set_stroke : draw_info -> color -> unit
val magick_draw_info_set_stroke_width : draw_info -> float -> unit
val magick_draw_info_set_primitive : draw_info -> string -> unit
val magick_draw_info_set_font : draw_info -> string -> unit
val magick_draw_info_set_pointsize : draw_info -> float -> unit
val magick_draw_info_set_compose : draw_info -> CompositeOp.t -> unit
val magick_image_draw : image -> draw_info -> exception_info -> unit
quantum
val magick_get_quantum_depth : unit -> int
val magick_get_quantum_range : unit -> float
val magick_get_quantum_scale : unit -> float
val magick_get_max_map : unit -> int
val magick_get_max_colormap_size : unit -> int
high-level

higher-level interface

module Magick: sig .. end
exception-info
type exception_type = 
| UndefinedException
| WarningException
| TypeWarning
| OptionWarning
| DelegateWarning
| MissingDelegateWarning
| CorruptImageWarning
| FileOpenWarning
| BlobWarning
| StreamWarning
| CacheWarning
| CoderWarning
| FilterWarning
| ModuleWarning
| DrawWarning
| ImageWarning
| WandWarning
| RandomWarning
| XServerWarning
| MonitorWarning
| RegistryWarning
| ConfigureWarning
| PolicyWarning
| ErrorException
| TypeError
| OptionError
| DelegateError
| MissingDelegateError
| CorruptImageError
| FileOpenError
| BlobError
| StreamError
| CacheError
| CoderError
| FilterError
| ModuleError
| DrawError
| ImageError
| WandError
| RandomError
| XServerError
| MonitorError
| RegistryError
| ConfigureError
| PolicyError
| FatalErrorException
| TypeFatalError
| OptionFatalError
| DelegateFatalError
| MissingDelegateFatalError
| CorruptImageFatalError
| FileOpenFatalError
| BlobFatalError
| StreamFatalError
| CacheFatalError
| CoderFatalError
| FilterFatalError
| ModuleFatalError
| DrawFatalError
| ImageFatalError
| WandFatalError
| RandomFatalError
| XServerFatalError
| MonitorFatalError
| RegistryFatalError
| ConfigureFatalError
| PolicyFatalError
| UnknownException
val magick_exception_info_reason : exception_info -> string
val magick_exception_info_description : exception_info -> string
val magick_exception_info_severity : exception_info -> exception_type
val exception_severity_string : exception_type -> string
val magick_exception_info_severity_string : exception_info -> string

magick-core documentation