phpimagick手册,PHP中使用Imagick实现各种图片效果实例 这篇文章主要介绍了PHP中使用Imagick实现各种图片效果实例,本文讲解了偏置图像、改变图片大imagick是一个功能强大的图像处理库。说是翻译其实就是简要介绍imagick的主要功能的或者说是我觉得比较实用的功能函数的介绍以及使用的例子。因为本人的
水平有限,所以采用比较通俗或者说比较贴近应用化的语言来描述。先欣赏一组炫丽的效果:偏置图像:例子:复制代码代码如下:ini_set('display_errors',1);header('Content-type:image/jpeg');$image=newImagick('1.jpg');$image->rollImage(20,39);echo$image;?>thumbnailImage($width,$height)改变图片大小例子:复制代码代码如下:ini_set('display_errors',1);header('Content-type:image/jpeg');$image=newImagick('1.jpg');$image->thumbnailImage(100,0);echo$image;?>addNoiseImage(int$noise_type[,int$channel=Imagick::CHANNEL_ALL]);功能:Addsrandomnoisetotheimage添加干扰素复制代码代码如下:Noiseconstants($noise_type类型)imagick::NOISE_UNIFORM(integer)imagick::NOISE_GAUSSIAN(integer)imagick::NOISE_MULTIPLICATIVEGAUSSIAN(integer)imagick::NOISE_IMPULSE(integer)imagick::NOISE_LAPLACIAN(integer)imagick::NOISE_POISSON(integer)Channelconstants($channel类型)imagick::CHANNEL_UNDEFINED(integer)imagick::CHANNEL_RED(integer)imagick::CHANNEL_GRAY(integer)imagick::CHANNEL_CYAN(integer)imagick::CHANNEL_GREEN(integer)imagick::CHANNEL_MAGENTA(integer)imagick::CHANNEL_BLUE(integer)imagick::CHANNEL_YELLOW(integer)imagick::CHANNEL_ALPHA(integer)imagick::CHANNEL_OPACITY(integer)imagick::CHANNEL_MATTE(integer)imagick::CHANNEL_BLACK(integer)imagick::CHANNEL_INDEX(integer)imagick::CHANNEL_ALL(integer)例子:复制代码代码如下:ini_set('display_errors',1);header('Content-type:image/jpeg');$image=newImagick('1.jpg');$image->thumbnailImage(100,0);$image->addNoiseImage(imagick::NOISE_POISSON,imagick::CHANNEL_OPACITY);echo$image;?>annotateImage创建文本图像例子:复制代码代码如下:$image=newImagick();$draw=newImagickDraw();$pixel=newImagickPixel('gray');$image->newImage(800,75,$pixel);$pixel->setColor('black');$draw->setFont('Bookman-DemiItalic');$draw->setFontSize(30);$image->annotateImage($draw,10,45,0,'Thequickbrownfoxjumpsoverthelazydog');$image->setImageFormat('png');header('Content-type:image/png');echo$image;?>blurImage(float$radius,float$sigma[,int$channel])Addsblurfiltertoimage图像模糊度处理参数:复制代码代码如下:int$channel:imagick::CHANNEL_UNDEFINED(integer)imagick::CHANNEL_RED(integer)imagick::CHANNEL_GRAY(integer)imagick::CHANNEL_CYAN(integer)imagick::CHANNEL_GREEN(integer)imagick::CHANNEL_MAGENTA(integer)imagick::CHANNEL_BLUE(integer)imagick::CHANNEL_YELLOW(integer)imagick::CHANNEL_ALPHA(integer)imagick::CHANNEL_OPACITY(integer)imagick::CHANNEL_MATTE(integer)imagick::CHANNEL_BLACK(integer)imagick::CHANNEL_INDEX(integer)imagick::CHANNEL_ALL(integer)复制代码代码如下:ini_set('display_errors',1);header('Content-type:image/jpeg');$image=newImagick('1.jpg');$image->blurImage(5,3);echo$image;?>borderImage(mixed$bordercolor,int$width,int$height)图片边框处理例子:复制代码代码如下:ini_set('display_errors',1);header('Content-type:image/jpeg');$image=newImagick('1.jpg');$color=newImagickPixel();$color->setColor("rgb(220,220,220)");$image->borderImage($color,5,4);$image->blurImage(5,5,imagick::CHANNEL_GREEN);echo$image;?>charcoalImage(float$radius,float$sigma)图像素描处理参数说明:$radius:越小越薄。$sigma:越大墨越深反之。例子:复制代码代码如下:本文原创发布php中文网,转载请注明出处,感谢您的尊重! -全文完-