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写的采集程序
Mar 16 PHP
PHP array 的加法操作代码
Jul 24 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php导入模块文件分享
Mar 17 PHP
PHP基本语法实例总结
Sep 09 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 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(2)
2006/10/09 PHP
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
js实现踩五彩块游戏
2020/02/08 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
小程序实现tab标签页
2020/11/16 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
经典c++面试题三
2015/07/08 面试题
销售人员中英文自荐信
2013/09/22 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
安全生产学习心得体会
2016/01/18 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS