PHP图像处理类库MagickWand用法实例分析


Posted in PHP onMay 21, 2015

本文实例讲述了PHP图像处理类库MagickWand用法。分享给大家供大家参考。具体分析如下:

MagickWand 是PHP的一个扩展程序,通过它建立起与ImageMagick的交互,进行图片的处理。它是默认的GD图象函数库的绝佳替代方案。从安全性和易用性来说,在PHP中使用MagickWand比使用命令行ImageMagick要安全快捷的多。另外 imagick也可用于PHP中作为ImageMagick的替代方案。

MagickWand 有两种形式,

只是建立与ImageMagick的交互,这种情况必须先安装ImageMagick,优点是扩展程序文件小(一般几百K),可以快速升级ImageMagick版本,不过WINDOWS临时目录需要特殊权限。

扩展程序本身包含了ImageMagick,优点是不需要额外安装ImageMagick,临时目录不需要特殊权限,但扩展程序文件比较大(一般4M以上)。

MagickWand 默认并没有在PHP的安装包里,需要去PHP网站上下载,并在PHP.INI中打开此扩展。

下面是一个使用 MagicWand 的代码片段:

$magick_wand=NewMagickWand();
MagickReadImage($magick_wand,'rose.jpg');
$drawing_wand=NewDrawingWand();
DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
DrawSetFontSize($drawing_wand,20);
DrawSetGravity($drawing_wand,MW_CenterGravity);
$pixel_wand=NewPixelWand();
PixelSetColor($pixel_wand,"white");
DrawSetFillColor($drawing_wand,$pixel_wand);
if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0)
{
  MagickEchoImageBlob( $magick_wand );
}
else
{
  echo MagickGetExceptionString($magick_wand);
}

安装方法:

1. 下载 php_magickwand_q16_st.dll for 5.2.x
2. 将其放在PHP的扩展目录
3. 在php.ini文件总增加 extension=php_magickwand_q16_st.dll
4. 重新启动apache

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(5)
Oct 09 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
php中apc缓存使用示例
Dec 25 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
你应该知道PHP浮点数知识
May 13 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
php使用标签替换的方式生成静态页面
May 21 #PHP
php eval函数一句话木马代码
May 21 #PHP
php结合正则批量抓取网页中邮箱地址
May 19 #PHP
php实现模拟登陆方正教务系统抓取课表
May 19 #PHP
PHP IDE phpstorm 常用快捷键
May 18 #PHP
PHP网络操作函数汇总
May 18 #PHP
PHP面向对象之后期静态绑定功能介绍
May 18 #PHP
You might like
最令PHP初学者头痛的十四个问题
2006/07/12 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
汽车驾驶求职信
2013/10/25 职场文书
学校后勤人员职责
2013/12/27 职场文书
初婚初育证明
2014/01/14 职场文书
会计工作决心书
2014/03/11 职场文书
气象学专业个人求职信
2014/03/15 职场文书
老公婚前保证书
2015/02/28 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
关于Vue中的options选项
2022/03/22 Vue.js