2019独角兽企业重金招聘Python工程师标准>>>

imagemagick是一个开源的强大的适用于图形图像开发制作的软件套件,与GD库同等级别的,甚至有些功能是GD所没有的,比如创建动态的gif图 片。它基于命令行操作的,但同时为大量的其它编程语言提供了接口。详细请访问官方网站是http://www.imagemagick.org

本文主要介绍imagemagick为php语言提供的两个扩展imagick和MagickWand for PHP的安装。IMagick 已经被php最新的版本选为内部的扩展函数库,php的手册已经有了函数说明使用文档。这个扩展是可选安装的。

imagemagick有两款接口,分别是 MagickWand API  和MagickCore API。MagickCore API 是全面的底层的接口,比较适合高水平的程序员,而MagickWand API  是官方推荐的精选的重要的一些接口。IMagick和MagickWand for PHP就是分别为这两款接口而准备的。

下载地址
ImageMagick 6.3.6-10  http://sourceforge.net/projects/ImageMagick
IMagick  http://pecl.php.net/package/imagick
MagickWand For PHP   http://www.magickwand.org/

安装
无论是安装IMagick或者是MagickWand For PHP都需要先安装ImageMagick。

1.安装ImageMagick

$tar xzvf ImageMagick-6.3.6-10.tar.gz
$cd ImageMagick-6.3.6
$./configure 
$make
$make install

服 务器如果没有安装Jpeg v6b、libPng、FreeType 的要在安装imagemagick之前先装好,否则imagemagick没法读取jpeg和png图片,字体文件也读不了。下面是安装 Imagemagick时./configure的结果,可以查看imagickMagick是否支持哪些格式的图片以及一些环境配置:


Host system type : i686-pc-linux-gnu

Option                        Value
-------------------------------------------------------------------------------
Shared libraries  --enable-shared=yes           yes
Static libraries  --enable-static=yes           yes
Module support    --with-modules=yes            yes
GNU ld            --with-gnu-ld=yes             yes
Quantum depth     --with-quantum-depth=16       16
High Dynamic Range Imagery
                 --enable-hdri=no              no

Delegate Configuration:
BZLIB             --with-bzlib=yes              yes
DJVU              --with-djvu=no                no
DPS               --with-dps=yes                no
FlashPIX          --with-fpx=yes                no
FontConfig        --with-fontconfig=no          no
FreeType          --with-freetype=yes           yes(支持)
GhostPCL          None                          pcl6 (unknown)
Ghostscript       None                          gs (7.07)
result_ghostscript_font_dir='none'
Ghostscript fonts --with-gs-font-dir=default
Ghostscript lib   --with-gslib=yes              no (failed tests)
Graphviz          --with-gvc=yes                no
JBIG              --with-jbig=yes               no
JPEG v1           --with-jpeg=yes               yes(支持)
JPEG-2000         --with-jp2=yes                no
LCMS              --with-lcms=yes               no
Magick++          --with-magick-plus-plus=yes   yes
OpenEXR           --with-openexr=yes            no
PERL              --with-perl=yes               /usr/bin/perl
PNG               --with-png=yes                yes(支持)
RSVG              --with-rsvg=no                no
TIFF              --with-tiff=yes               no
result_windows_font_dir='none'
Windows fonts     --with-windows-font-dir=
WMF               --with-wmf=yes                no
X11               --with-x=                     no
XML               --with-xml=no         no
ZLIB              --with-zlib=yes               yes

X11 Configuration:
     X_CFLAGS        =
     X_PRE_LIBS      =
     X_LIBS          =
     X_EXTRA_LIBS    =

Options used to compile and link:
 PREFIX          = /usr/local
 EXEC-PREFIX     = /usr/local
 VERSION         = 6.3.6
 CC              = gcc
 CFLAGS          = -g -O2 -Wall -W -pthread
 MAGICK_CFLAGS   = -g -O2 -Wall -W -pthread
 CPPFLAGS        = -I/usr/local/include
 PCFLAGS         =
 DEFS            = -DHAVE_CONFIG_H
 LDFLAGS         =
 MAGICK_LDFLAGS  = -L/usr/local/lib
 LIBS            = -lMagick -ljpeg -lbz2 -lz -lm -lpthread
 CXX             = g++
 CXXFLAGS        = -g -O2 -Wall -W -pthread

2.安装Imagick
我们采用不需要php源代码的方法,即不需要重新编译php,直接将Imagick源码编译成so扩展。

$tar xzvf imagick-2.0.1.tgz
$cd imagick-2.0.1
$phpize (此命令前提是你已经安装了php,phpize可以通过whereis命令查找出具体路径)
$./configure
$make
$make install

安装完成后系统会产生一个imagick.so文件,并提示路径如下
Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20060613/

这 个动态文件可以给相同的php环境使用,比如我直接将imagick.so复制到/opt/lampp/lib/php/exention /extension/no-debug-non-zts-20060613/下,xampp环境就可以使用这个动态扩展了,非常方便;

最后一步需要在php.ini加入extension=imagick.so这行,重启apache.安装完毕。

如果想编译成php的一个静态模块,方法:

$tar xzvf  imagick-2.0.1.tgz $PHP_SOURCE_DIR/ext/imagick
$rm configure && ./buildconf --force
$./configure (重新编译php,在你其它选项最后加上) --with-imagick
$make && make install

3.安装magickwand
我们采用跟imagick相同的方法:

$tar xzvf MagickWandForPHP-1.0.5.tar.gz
$cd MagickWandForPHP-1.0.5
$phpize (此命令前提是你已经安装了php,phpize可以通过whereis命令查找出具体路径)
$./configure
$make
$make install

安装完成后系统会产生一个magickwand.so文件,并提示路径如下
Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20060613/

最后一步需要在php.ini加入extension=magickwand.so这行,重启apache.安装完毕。

如果想编译成php静态模块:
PHP_SRC_DIR代表机器上的php源代码路径,例如/root/php-5.2.2

$tar xzvf MagickWandForPHP-1.0.5.tar.gz PHP_SRC_DIR/ext/magickwand/
$cd PHP_SRC_DIR/ext/magickwand/
$phpize (此命令前提是你已经安装了php,phpize可以通过whereis命令查找出具体路径)
$cd PHP_SRC_DIR
$rm ./configure
$./buildconf --force
$./configure (重新编译php,在你其它选项最后加上) --with-magickwand=/usr

最后通过phpinfo去查看安装是否成功,关于使用待续。

转载于:https://my.oschina.net/mickelfeng/blog/93222

imagemagick, imagick和magickwand的安装相关推荐

  1. imagemagick, imagick和magickwand编译安装

    注意不要忘记,将ImageMagick安装后的函数库所在目录加入到/etc/profile文件中的LD_LIBRARY_PATH环境变量 中,以及/etc/ld.so.conf中同时运行ldconfi ...

  2. php imagick.so,mac 下安装php imagick.so拓展

    ###背景 1.php.ini 位置: usr/local/etc/php/5.6/php.ini 不是每个人的都一样 ,但是都差不多 ###安装步骤: ####1.cd ~ ####3. 解压下载文 ...

  3. linux安装软件imagemagick,Linux系统中怎么安装和使用ImageMagick软件?

    imagemagick是修改和处理图像的一套命令行实用程序. imagemagick可迅速从终端执行操作,执行许多图像的批量处理,或者被集成到一个bash脚本.imagemagick可以执行各种操作. ...

  4. 安装了 Imagick(或者没有安装) 提示 Class ‘Imagick‘ not found

    1.没安装Imagick会报错 1.1简单安装 可使用宝塔php插件里面的进行安装(如果对版本没有要求的话) 1.2 最新版本安装imagick3.7 Linux imagick-3.7.0& ...

  5. windows7下安装php的imagick和imagemagick扩展教程

    这篇文章主要介绍了windows7下安装php的imagick和imagemagick扩展教程,同样也适应XP操作系统,Win8下就没测试过了,需要的朋友可以参考下 最近的PHP项目中,需要用到切图和 ...

  6. php imagemagick安装,在CentOS上为PHP安装Imagick和ImageMagick

    Imagick是PHP的本地扩展,通过调用ImageMagick提供的API来创建和修改图片. 而ImageMagick是一套软件系列,主要用于图片的创建.编辑以及创建bitmap图片,它支持很多格式 ...

  7. linux php imagick,linux下 安装 ImageMagick 及其 php imagick扩展

    废话少说 1 下载ImageMagick-6.7.1-6 wget ftp://ftp.u-aizu.ac.jp/pub/graphics/p_w_picpath/ImageMagick/p_w_pi ...

  8. linux下安装php的imagick扩展模块(附php升级脚本)

    imagick是一个PHP的扩展,是一套软件系列,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的A ...

  9. PHP的Imagick拓展安装

    一:windows下安装Imagick拓展 1. 下载Imagick Imagick下载地址 imagick拓展下载地址 2. 安装Imagick [1]将下载下来的安装包解压然后将php_imagi ...

最新文章

  1. 自旋电子学与量子计算机,基于“分子自旋电子学”的新技术,将给量子计算机带来新希望!...
  2. php post数据丢失
  3. Android模拟器慢的解决办法
  4. ASP.NET MVC 第一章 我们的第一个MVC例子
  5. 浙江网信办处置44家违规网站 包含网易游戏、花瓣网等
  6. Pronunciation Difference between /ʌ/ and /ɑ/
  7. delphi madExcept使用指南
  8. SolidWorks结构件铝型材无法对齐
  9. 旅游出行 APP 哪家强?
  10. 等级保护综述—等保知多少?
  11. git 基础命令大全
  12. 通过webSocket实现app运动数据在网页实时显示
  13. 就在本周末!北美最牛X的餐饮大咖都找齐了,值得你来朝圣这一次
  14. 10.Atomic-原子性操作
  15. 不用暴力破解软件,去除word保护密码(转)
  16. Spring的15款优质开源框架,你用过几个呀?
  17. hdu5419--Victor and Toys(枚举)
  18. Java 防止XSS攻击(Spring boot Spring 方式)
  19. 三菱FX3U PLC模拟量DA模块应用编程
  20. 简单了解数据在Oracle文件中的存储

热门文章

  1. 又一起供应链攻击现身?投毒 Gigaset 更新,在手机注入恶意软件
  2. 谷歌:注意 Linux 内核中严重的零点击 “BleedingTooth” 蓝牙缺陷
  3. 家庭路由器哪家强:固件漏洞多年不修复,更新无济于事
  4. 首页大广告 redis缓存
  5. Docker安装应用程序(Centos6.5_x64)
  6. 俺的房子内有空调冬暖夏凉,房间宽敞气派非凡
  7. Win7中的clr_optimization服务
  8. 让CentOS 5.3支持ntfs分区
  9. javascript的拖放(第1部分)
  10. TypeError: 'str' object is not callable