Raku Land

MagickWand

cpan:AZAWAWI

MagickWand

This provides a Perl 6 object-oriented NativeCall-based API for ImageMagick's MagickWand C API.

Build Status

Operating SystemBuild StatusCI Provider
Linux / Mac OS XBuild StatusTravis CI
Windows 7 64-bitBuild statusAppVeyor

Example

use v6;
use MagickWand;

# A new magic wand
my $wand = MagickWand.new;

# Read an image
$wand.read("examples/images/aero1.jpg");

# Lighten dark areas
$wand.auto-gamma;

# And then write a new image
$wand.write("output.png");

# And cleanup on exit
LEAVE {
  $wand.cleanup if $wand.defined;
}

For more examples, please see the examples folder. For examples of available image effects, please click here.

Prerequisites

Please follow the instructions below based on your platform:

Linux (Debian)

$ sudo apt install libmagickwand-dev

MacOSX (Darwin)

$ brew update
$ brew install imagemagick
$ sudo port install ImageMagick

Windows

For 64-bit Windows, please install the 64-bit DLL installer. Otherwise, use the 32-bit version.

Also please remember to enable "Add to PATH" option.

Installation

$ zef install MagickWand

Testing

To run tests:

$ prove -ve "perl6 -Ilib"

Author

Ahmad M. Zawawi, azawawi on #perl6, https://github.com/azawawi/

License

MIT License