php imagick手册,PHP中使用Imagick实现各种图片效果实例
这篇文章主要介绍了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实现各种图片效果实例相关推荐
- python中值滤波去除椒盐噪声_python 中值滤波,椒盐去噪,图片增强实例
受光照.气候.成像设备等因素的影响,灰度化后的图像存在噪声和模糊干扰,直接影响到下一步的文字识别,因此,需要对图像进行增强处理.图片预处理中重要一环就是椒盐去澡,通常用到中值滤波器进行处理,效果很好. ...
- imagereader java_java中ImageReader和BufferedImage获取图片尺寸实例
ImageReader 对象通常由特定格式的服务提供者接口 (SPI) 类实例化.服务提供者类(例如 ImageReaderSpi 的实例)向 IIORegistry 注册,后者使用前者进行格式识别和 ...
- android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)
LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,当它的子元素出场时都按照这个动画出场. LayoutAnimation作用于viewgroup有两种方式: 1 ...
- PHP中使用Imagick实现各种图片效果实例_php技巧
imagick是一个功能强大的图像处理库. 说是翻译 其实就是简要介绍imagick 的主要功能的或者说是我觉得比较实用的功能函数的介绍 以及使用的例子. 因为本人的英语水平有限,所以采用比较通俗或者 ...
- php处理psd 获取图层,怎么在PHP中利用Imagick对PSD文件进行操作
怎么在PHP中利用Imagick对PSD文件进行操作 发布时间:2020-12-22 14:50:29 来源:亿速云 阅读:95 作者:Leah 怎么在PHP中利用Imagick对PSD文件进行操作? ...
- php 操作 PSD,PHP中使用Imagick操作PSD文件实例,_PHP教程
PHP中使用Imagick操作PSD文件实例, 前提 复制代码 代码如下: $im = new Imagick("test.psd"); 获取图层数目 复制代码 代码如下: $nu ...
- php imagick 滤镜,PHP中imagick函数的中文解释
imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜图像 imagick的:: adaptiveResizeImage - 自适应调整图像数据依赖三角 imagick的: ...
- java string 占位符_驳《阿里「Java开发手册」中的1个bug》?
前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...
- 驳《阿里「Java开发手册」中的1个bug》?
这是我的第 211 期分享 作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 前两天写了一篇关于<阿里Java开发手册中的 1 ...
最新文章
- js 抛出异常 throw
- python画折线图显示点值-Python 绘制可视化折线图
- python网络爬虫教程-如何入门 Python 爬虫?
- jupyter命令把.ipynb文件转化为.py文件
- linux ruby 安装路径,Linux(CentOS 7)安装ruby
- java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener错误解决方案...
- 在vue中使用jsmind组织架构或思维导图
- c语言中min函数的作用,min函数到底在哪个头文件里?
- 爱情在手机中升华-致我最亲爱的你们
- HDU - 5651 xiaoxin juju needs help 逆元模板
- Gnuplot特殊字符之Symbol字体
- java、vue实现微信网页分享
- gis小白初学笔记一
- 内存泄露方式有哪些和如何查询内存泄露?
- FL Studio教程之Wasp XT合成器功能介绍
- 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
- 10月书讯(下) | 小长假我读这些新书
- Distilling Object Detectors via Decoupled Features
- 《初生牛犊的启航之旅》
- android8.1官方下载,【安卓市场】安卓市场app官方下载 v7.8.1.81 手机版-七喜软件园...
热门文章
- vue 将行转换成对象_Vue简化版实现
- STM32F412应用开发笔记之一:初识NUCLEO-F412ZG
- linux脚本实现红绿灯,javascript 如何实现红绿灯效果呢?
- proxytable代理不生效_民法典房屋买卖合同卖方代签合同生效吗
- error:java:无效的源发行版_IDEA java出现无效的源发行版14解决方案_java
- android 将布局多次添加,android – 如何在布局xml中添加循环视图
- php cookie 加密解密,php实现cookie加密的方法
- python的六大数据类型中可以改变_在python中更改数组的数据类型
- python max取下标_Python 变量类型总结
- 语言五子棋无ai程序框图_2020输入法报告 如何选择更好的AI语音输入法?