WEB技术之后端技术

win7下Appserv或Xampp安装imagemagick以及php的imagick扩展教程并生成GIF缩略图(2018年版)

PHPer 2018-02-02 2767 0 1
PHP项目中,需要用到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展。但是在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。这里...

PHP项目中,需要用到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展。但是在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。这里的方法时候php5到php7

1. 下载 ImageMagick

优先下载地址:http://windows.php.net/downloads/pecl/deps/ 这里有低版本的

(注意这里下载的版本不能太高,不然运行不起来,这个版本是我测试正常的):


ImageMagick-6.9.3-7-vc14-x64.zip

备选下载地址:http://imagemagick.org/script/download.php#windows

下载最新版本 :ImageMagick-7.0.7-22-Q16-x64-dll.exe (注意这里的7.07是ImageMagick的版本,不是php对应的版本,)

(注:其实应该先安装php的imagick扩展再安装ImageMagick,根据imagick的版本安装对应版本的ImageMagick,我会在后面再细说。)

2. 安装 ImageMagick
安装 ImageMagick 到 PC 上。安装路径不能出现空格,否则无法使用(有空格发觉ImageMagick也能用)。安装时,一点选中把执行路径添加到 path 上,否则你就得手动去添加 path 路径了。

3. 测试安装

为了验证工作正常,在命令提示符窗口(win+r -> “cmd” -> Enter)输入以下:

magick logo: logo.gif
magick identify logo.gif
magick logo.gif win:

第一行命令会在当前目录下生成一个logo.gif图片

第二行命令会输出

D:\AppServ\www\test>magick identify logo.gif

logo.gif GIF 640x480 640x480+0+0 8-bit sRGB 256c 28576B 0.000u 0:00.000

第三行命令会打开这个gif文件,漂亮吧

f9ceb73a93-logo.gif

如果有任何其他问题,你可能需要 vcomp120.dll. 为了安装它, 下载 Visual C++ 2013 Redistributable Package.

4. 下载 php扩展 php_imagick.dll

首选下载地址:https://pecl.php.net/package/imagick

下载地址:https://pecl.php.net/package/imagick/3.4.3/windows

备用下载地址 http://www.peewit.fr/imagick/

dyn = dynamic, st = static, q16 = 16 bit, q8= 8 bit.

以上标识,同你下载的ImageMagick下载标识相同,本人用的是q16

5. 把dll文件重命名为php_imagick.dll,并放到php 扩展文件目录 php/ext 中。

6. 在 php.ini 配置文件中添加,extension=php_imagick.dll。

Appserv或XAMPP把CORE_RL_bzlib_.dll等除php_imagick.dll文件之外的文件放到对应的Appserv/Apache24/bin或xampp\apache\bin下,重启apache,如果没问题的话,就ok了。

如果你还没安装ImageMagick的话,安装了imagick扩展成功后显示是下面这样的

dedcf0724c-imagemagick02.jpg

如果已经安装了ImageMagick,正常的话显示应该是下面这样的。

7. 重启电脑,只重启apache不管用的情况下,重启下PC。因为扩展底层使用的是imageMagic软件,所以软件重启电脑,重新加载软件,并刷新path路径。

8. 重启后,打开 phpinfo页面,查看,扩展已经安装成功。如果还未安装成功,极有可能imagemagick软件版本过高,请选择更低一级的版本安装。 ...

立即注册
分享的网址网站均收集自搜索引擎以及互联网,非查问网运营,查问网并没有提供其服务,请勿利用其做侵权以及违规行为。

更新于:2022-05-29 10:31:08
    您需要登录后才可以评论。 立即注册

    CentOS7下安装ImageMagick和PHP Imagick扩展

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

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


    ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。

    方法一:


    1. 下载安装ImageMagick

    1. wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz
    2. tar -xzvf ImageMagick-6.6.8-10.tar.gz
    3. ./configure --prefix=/usr/local/imagemagick
    4. make
    5. make install

    2. 下载安装Imagick (php扩展)
    注:安装该扩展不要求安装ImageMagick
    从http://pecl.php.net/package/imagick找到imagick的最新的版本


    Linux代码

    1. wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz
    2. tar -xzvf imagick-3.1.0RC1
    3. phpize
    4. ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
    5. make
    6. make install

    make install执行结果显示:
    Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
    Installing header files: /usr/local/php/include/php/



    生成imagick.so到/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/,然后手动配置php.ini使其生效

    方法二:(注:此法可能会遇到你已经安装了php-pear和php-devel以及php ggc,如果已经安装会提示已经安装的confilct冲突,那么就无需安装了,直接跳到下一步)

    1. 依次运行以下命令
      yum install ImageMagick
      yum install ImageMagick-devel
      yum install php-pear
      安装php-pear是为了使用pecl 中的 phpize
      yum -y install php-devel
      2. 安装C编译器
      yum install gcc
      如果装不了gcc就用这个命令:
      yum install gcc gcc-c++ autoconf automake
      3. 安装imagick
      pecl install imagick
      4. 加载imagick到php
      在/etc/php.ini 加上extension=imagick.so ...

    立即注册
    更新于:2018-02-05 23:32:33
    相关内容

    富文本编辑器

    富文本编辑器Redactor在Yii2中的应用

    说说国产电影

    大陆电影《霸王别姬》到底如何?

    周星驰的喜剧之王

    真正的难忘,再说周星驰,《大话西游》两部曲

    不得不提的《英雄本色》,一帮演员和剧组太给力了,当然导演厉害了!

    2010年后的国产电影,看来除了《让子弹飞》其他都可以带过了?

    《芳华》这样露大腿合适吗?

    《国士无双》还是那么好看

    算是知道花木兰那么多成本都花在哪了

    评论《八佰》-为了照顾部分同学的逻辑思维能力,俺们通俗一把

    【豆瓣评论】评《中国合伙人》

    贺岁片 东成西就(1993)(国语) 精彩片段

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享