Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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();
}