PHP中使用Imagick实现各种图片效果实例(2)


<?php 
ini_set('display_errors',1); 
header('Content-type: image/jpeg'); 
$image = new Imagick('1.jpg'); 
$color=new ImagickPixel(); 
$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 
ini_set('display_errors',1); 
header('Content-type: image/jpeg'); 
$image = new Imagick('1.jpg'); 
$color=new ImagickPixel(); 
$color->setColor("rgb(220,220,220)"); 
$image->borderImage($color,5,4); 
$image->charcoalImage(0.0001,0.001); 
//$image->blurImage(5,5,imagick::CHANNEL_GREEN); 
echo $image; 
?> 

chopImage ( int $width , int $height , int $x , int $y ) 
参数说明:删除一定范围的图像区域 
就不做参数说明,一看便知. 
 
colorizeImage( mixed $colorize , mixed $opacity )混合填充颜色 
$colorize 颜色 
$opacit 透明度 
例子: 

复制代码 代码如下:


<?php 
/*
胶卷底片效果
*/ 
ini_set('display_errors',1); 
header('Content-type: image/jpeg'); 
$image = new Imagick('1.jpg'); 
$image->negateImage(false); 
$image->colorizeImage('#000',1.0); 
echo $image; 
?> 

 
embossImage ( float $radius , float $sigma ) 
功能: 返回一个灰度级3D图像 不太好。 
例子: 

复制代码 代码如下:


<?php 
ini_set('display_errors',1); 
header('Content-type: image/jpeg'); 
$image = new Imagick('1.jpg'); 
$image->embossImage(1,1); 
echo $image; 
?> 

(两张效果图)  
 
flipImage(void) 
功能: 创建图像倒影(垂直翻转) 
例子:

复制代码 代码如下:


<?php 
ini_set('display_errors',1); 
header('Content-type: image/jpeg'); 
$image = new Imagick('1.jpg'); 
$image->flipImage(); 
echo $image; 
?> 

 
flopImage ( void ) 
功能: 图像水平横向翻转 

复制代码 代码如下:


<?php 
ini_set('display_errors',1); 
header('Content-type: image/jpeg'); 
$image = new Imagick('1.jpg'); 
$image->flopImage(); 
echo $image; 
?> 

 
frameImage(mixed $matte_color,int $width, int $height,int $inner_bevel, int $outer_bevel) 
功能:创建3D图像边框 
参数说明: 
$matte_color:颜色 
$inner_bevel:边框内部倾斜度 
$outer_bevel:外部边框倾斜度 
例子:

复制代码 代码如下:


<?php 
ini_set('display_errors',1); 
header('Content-type: image/jpeg'); 
$image = new Imagick('1.jpg'); 
$color=new ImagickPixel(); 
$color->setColor("rgb(220,220,220)"); 
$image->frameImage($color,11,11,1,10); 
echo $image; 
?> 

 
 
注意事项: 
$width(宽度)不能小于$inner_bevel(边框内部倾斜度)  
Imagick::gammaImage (float $gamma [,int $channel= Imagick::CHANNEL_ALL]) 
功能:调整图像灰度系数 
参数说明: 
float $gamma :灰度系数值 
$channel 默认为 Imagick::CHANNEL_ALL 
Imagick::CHANNEL_ALL 
例子 1: 

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4d54e9e3ffcd7dd52afb8fc96ebb5b4f.html