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

 更新时间:2015年05月21日 11:18:18   作者:yaoyuan_difang  
这篇文章主要介绍了PHP图像处理类库MagickWand用法,较为详细的分析了php中图像处类库MagickWand的相关使用技巧,需要的朋友可以参考下

本文实例讲述了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数据流中第K大元素的计算方法及代码分析

    php数据流中第K大元素的计算方法及代码分析

    在本篇文章里小编给大家整理了一篇关于php数据流中第K大元素的计算方法及代码分析内容,有兴趣的朋友们可以学习下。
    2021-07-07
  • PHP实现找出数组中出现次数超过数组长度一半的数字算法示例

    PHP实现找出数组中出现次数超过数组长度一半的数字算法示例

    这篇文章主要介绍了PHP实现找出数组中出现次数超过数组长度一半的数字算法,涉及php数组的遍历、统计、判断等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • PHP的runkit扩展如何使用

    PHP的runkit扩展如何使用

    PHP 运行的时候,也就是部署完成后,我们是不能修改常量的值,也不能修改方法体内部的实现的。也就是说,我们编码完成后,将代码上传到服务器,这时候,我们想在不修改代码的情况去修改一个常量的值是不行的。但是,runkit 扩展却可以帮助我们完成这个功能。
    2021-05-05
  • PHP关于foreach复制知识点总结

    PHP关于foreach复制知识点总结

    在本篇文章里小编给大家分享了关于PHP关于foreach复制知识点总结,有兴趣的朋友们学习下。
    2019-01-01
  • PHP开发中常用的8个小技巧

    PHP开发中常用的8个小技巧

    PHP日常开发中常用的8个小技巧。简单实用
    2008-08-08
  • PhpStrom使用Xdebug技巧图文教程

    PhpStrom使用Xdebug技巧图文教程

    这篇文章主要为大家介绍了PhpStrom使用Xdebug技巧图文教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • PHP遍历目录文件的常用方法小结

    PHP遍历目录文件的常用方法小结

    这篇文章主要介绍了PHP遍历目录文件的常用方法,结合实例形式总结分析了php针对文件与目录的常用遍历技巧与运行效率,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 解析php dirname()与__FILE__常量的应用

    解析php dirname()与__FILE__常量的应用

    本篇文章是对php中的dirname()与__FILE__常量的应用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中ADODB类详解

    PHP中ADODB类详解

    1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查。
    2008-03-03
  • Linux环境下搭建php开发环境的操作步骤

    Linux环境下搭建php开发环境的操作步骤

    本篇文章是对Linux环境下搭建php开发环境的操作步骤进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论