• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中使用Imagick实现各种图片效果实例_php技巧

php 搞代码 4年前 (2022-01-22) 18次浏览 已收录 0个评论

imagick是一个功能强大的图像处理库。
说是翻译 其实就是简要介绍imagick 的主要功能的或者说是我觉得比较实用的功能函数的介绍 以及使用的例子。
因为本人的英语水平有限,所以采用比较通俗或者说比较贴近应用化的语言来描述。
先欣赏一组炫丽的效果:
偏置图像:
例子:

代码如下:

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

thumbnailImage($width,$height) 改变图片大小
例子:

代码如下:

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

addNoiseImage(int $noise_type [, int $channel= Imagick::CHANNEL_ALL ]);
功能:
Adds random noise to the image
添加干扰素

代码如下:

Noise constants ( $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)  Channel constants ( $channel 类型)  imagick::CHANNEL_UNDEFINED (integer)  imagick::CHANNEL_RED (integer)  imagick::CHANNEL_GRAY (integer)  imagick::CHANNEL_CYAN (i<strong style="color:transparent">来2源gaodaima#com搞(代@码&网</strong><label>搞gaodaima代码</label>nteger)  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)

例子:

代码如下:

<?php  ini_set('display_errors',1);  header('Content-type: image/jpeg');  $image = new Imagick('1.jpg');  $image->thumbnailImage(100,0);  $image->addNoiseImage(imagick::NOISE_POISSON,imagick::CHANNEL_OPACITY);  echo $image;  ?>

annotateImage 创建文本图像

例子:

代码如下:

<?php  $image = new Imagick();  $draw = new ImagickDraw();  $pixel = new ImagickPixel( 'gray' );  $image->newImage(800, 75, $pixel);  $pixel->setColor('black');  $draw->setFont('Bookman-DemiItalic');  $draw->setFontSize( 30 );  $image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');  $image->setImageFormat('png');  header('Content-type: image/png');  echo $image;  ?>

blurImage(float $radius , float $sigma [, int $channel ])
Adds blur filter to image 图像模糊度处理
参数:

代码如下:

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)

代码如下:

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

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中使用Imagick实现各种图片效果实例_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址