magickwand-crystal
magickwand for Crystal
Crystal C bindings for MagickWand library, an interface to use the ImageMagick image processing libraries - see www.imagemagick.org
NOTE: actually only a part of the MagickCore and MagickWand are mapped, it's a quite large library
Requirements
- libMagickWand must be installed
- pkg-config must be available
Installation
- Add this to your application's
shard.yml
:
dependencies:
magickwand-crystal:
github: blocknotes/magickwand-crystal
Usage
Get image info:
require "magickwand-crystal"
LibMagick.magickWandGenesis # lib init
wand = LibMagick.newMagickWand # lib init
if LibMagick.magickReadImage( wand, "test.png" )
puts LibMagick.magickGetImageWidth wand
puts LibMagick.magickGetImageHeight wand
end
LibMagick.destroyMagickWand wand # lib deinit
LibMagick.magickWandTerminus # lib deinit
Scale and convert image:
require "magickwand-crystal"
# ... lib init ...
LibMagick.magickReadImage wand, "test.png"
LibMagick.magickScaleImage wand, 320, 240
LibMagick.magickWriteImage wand, "test2.jpg"
# ... lib deinit ...
More examples
See examples folder.
Notes
This is the Crystal Magic Wand ! :)
Sounds funny but I hope you find it a useful piece of software.
Contributors
- Mattia Roccoberton - creator, maintainer, Crystal fan :)