这篇文章主要介绍了PHP中使用Imagick实现各种图片效果实例,本文讲解了偏置图像、改变图片大

imagick是一个功能强大的图像处理库。

说是翻译 其实就是简要介绍imagick 的主要功能的或者说是我觉得比较实用的功能函数的介绍 以及使用的例子。

因为本人的英语水平有限,所以采用比较通俗或者说比较贴近应用化的语言来描述。

先欣赏一组炫丽的效果:

偏置图像:

例子:

复制代码 代码如下:

ini_set('display_errors',1);

header('Content-type: image/jpeg');

$image = new Imagick('1.jpg');

$image->rollImage(20,39);

echo $image;

?>

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

例子:

复制代码 代码如下:

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 (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 = new Imagick('1.jpg');

$image->thumbnailImage(100,0);

$image->addNoiseImage(imagick::NOISE_POISSON,imagick::CHANNEL_OPACITY);

echo $image;

?>

annotateImage 创建文本图像

例子:

复制代码 代码如下:

$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)

复制代码 代码如下:

ini_set('display_errors',1);

header('Content-type: image/jpeg');

$image = new Imagick('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 = 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中文网,转载请注明出处,感谢您的尊重!

php imagick手册,PHP中使用Imagick实现各种图片效果实例相关推荐

  1. python中值滤波去除椒盐噪声_python 中值滤波,椒盐去噪,图片增强实例

    受光照.气候.成像设备等因素的影响,灰度化后的图像存在噪声和模糊干扰,直接影响到下一步的文字识别,因此,需要对图像进行增强处理.图片预处理中重要一环就是椒盐去澡,通常用到中值滤波器进行处理,效果很好. ...

  2. imagereader java_java中ImageReader和BufferedImage获取图片尺寸实例

    ImageReader 对象通常由特定格式的服务提供者接口 (SPI) 类实例化.服务提供者类(例如 ImageReaderSpi 的实例)向 IIORegistry 注册,后者使用前者进行格式识别和 ...

  3. android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)

    LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,当它的子元素出场时都按照这个动画出场. LayoutAnimation作用于viewgroup有两种方式: 1 ...

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

    imagick是一个功能强大的图像处理库. 说是翻译 其实就是简要介绍imagick 的主要功能的或者说是我觉得比较实用的功能函数的介绍 以及使用的例子. 因为本人的英语水平有限,所以采用比较通俗或者 ...

  5. php处理psd 获取图层,怎么在PHP中利用Imagick对PSD文件进行操作

    怎么在PHP中利用Imagick对PSD文件进行操作 发布时间:2020-12-22 14:50:29 来源:亿速云 阅读:95 作者:Leah 怎么在PHP中利用Imagick对PSD文件进行操作? ...

  6. php 操作 PSD,PHP中使用Imagick操作PSD文件实例,_PHP教程

    PHP中使用Imagick操作PSD文件实例, 前提 复制代码 代码如下: $im = new Imagick("test.psd"); 获取图层数目 复制代码 代码如下: $nu ...

  7. php imagick 滤镜,PHP中imagick函数的中文解释

    imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜图像 imagick的:: adaptiveResizeImage - 自适应调整图像数据依赖三角 imagick的: ...

  8. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  9. 驳《阿里「Java开发手册」中的1个bug》?

    这是我的第 211 期分享 作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 前两天写了一篇关于<阿里Java开发手册中的 1 ...

最新文章

  1. js 抛出异常 throw
  2. python画折线图显示点值-Python 绘制可视化折线图
  3. python网络爬虫教程-如何入门 Python 爬虫?
  4. jupyter命令把.ipynb文件转化为.py文件
  5. linux ruby 安装路径,Linux(CentOS 7)安装ruby
  6. java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener错误解决方案...
  7. 在vue中使用jsmind组织架构或思维导图
  8. c语言中min函数的作用,min函数到底在哪个头文件里?
  9. 爱情在手机中升华-致我最亲爱的你们
  10. HDU - 5651 xiaoxin juju needs help 逆元模板
  11. Gnuplot特殊字符之Symbol字体
  12. java、vue实现微信网页分享
  13. gis小白初学笔记一
  14. 内存泄露方式有哪些和如何查询内存泄露?
  15. FL Studio教程之Wasp XT合成器功能介绍
  16. 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
  17. 10月书讯(下) | 小长假我读这些新书
  18. Distilling Object Detectors via Decoupled Features
  19. 《初生牛犊的启航之旅》
  20. android8.1官方下载,【安卓市场】安卓市场app官方下载 v7.8.1.81 手机版-七喜软件园...

热门文章

  1. vue 将行转换成对象_Vue简化版实现
  2. STM32F412应用开发笔记之一:初识NUCLEO-F412ZG
  3. linux脚本实现红绿灯,javascript 如何实现红绿灯效果呢?
  4. proxytable代理不生效_民法典房屋买卖合同卖方代签合同生效吗
  5. error:java:无效的源发行版_IDEA java出现无效的源发行版14解决方案_java
  6. android 将布局多次添加,android – 如何在布局xml中添加循环视图
  7. php cookie 加密解密,php实现cookie加密的方法
  8. python的六大数据类型中可以改变_在python中更改数组的数据类型
  9. python max取下标_Python 变量类型总结
  10. 语言五子棋无ai程序框图_2020输入法报告 如何选择更好的AI语音输入法?