MagickBooleanType MagickGaussianBlurImageChannel(MagickWand *wand, const ChannelType channel,const double radius,const double sigma) { MagickBooleanType status; ChannelType previous_channel_mask; if (channel != UndefinedChannel) { previous_channel_mask = MagickSetImageChannelMask(wand, channel); } status = MagickGaussianBlurImage(wand,radius,sigma); if (channel != UndefinedChannel) { (void) MagickSetImageChannelMask(wand, previous_channel_mask); } return status; }
void main(int argc,char* argv[]) { printf("%s\n%s\n",argv[1],argv[2]); MagickWand *m_wand = NULL; MagickWandGenesis(); m_wand = NewMagickWand(); //open MagickReadImage(m_wand,argv[1]); //blur MagickGaussianBlurImage(m_wand,0x4,0x8); //MagickBlurImage(m_wand,5,3); //save MagickWriteImage(m_wand,argv[2]); // Clean up if(m_wand)m_wand = DestroyMagickWand(m_wand); MagickWandTerminus(); }