// Last updated 2008/11/25 08:48 /* Use MagickTransparentPaintImage to change *all* white pixels to transparent in the logo: image */ #include <windows.h> #include <wand/magick_wand.h> void test_wand(LPTSTR lpCmdLine) { MagickWand *magick_wand = NULL; // Set default fuzz to zero (see below) double fuzz = 0.; PixelWand *target; MagickWandGenesis(); magick_wand = NewMagickWand(); MagickReadImage(magick_wand,"logo:"); // A larger fuzz value allows more colours "near" white to be // modified. A fuzz of zero only allows an exact match with the // given colour fuzz = 10.; // Set up the pixelwand containing the colour to be "targeted" // by transparency target = NewPixelWand(); PixelSetColor(target,"white"); // Change the transparency of all colours which match target (with // fuzz applied). In this case they are made completely transparent (0) // but you can set this to any value from 0 to 1. MagickTransparentPaintImage(magick_wand,target,0,fuzz,MagickFalse); MagickWriteImage(magick_wand,"logo_white.png"); /* Clean up */ if(magick_wand)magick_wand = DestroyMagickWand(magick_wand); if(target) target = DestroyPixelWand(target); MagickWandTerminus(); }