ImageMagick's MagickWand API Bindings for Perl6
Perl 6
Switch branches/tags
Nothing to show


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

Build Status

Operating System Build Status CI Provider
Linux / Mac OS X Build Status Travis CI
Windows 7 64-bit Build status AppVeyor


use v6;
use MagickWand;

# A new magic wand
my $wand =;

# Read an image

# Lighten dark areas

# And then write a new image

# And cleanup on exit
  $wand.cleanup if $wand.defined;

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


Please follow the instructions below based on your platform:

Linux (Debian)

  • To install ImageMagick libraries, please run:
$ sudo apt install libmagickwand-dev

MacOSX (Darwin)

  • To install ImageMagick libraries via Homebrew, please run:
$ brew update
$ brew install imagemagick
  • To install ImageMagick libraries via MacPorts, please run:
$ sudo port install ImageMagick


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.


To install it using Panda (a module management tool bundled with Rakudo Star):

$ panda update
$ panda install MagickWand


To run tests:

$ prove -ve "perl6 -Ilib"


Ahmad M. Zawawi, azawawi on #perl6,


MIT License