|-原 win7下Appserv或Xampp安装imagemagick以及php的imagick扩展教程并生成GIF缩略图(2018年版)
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文件,漂亮吧
如果有任何其他问题,你可能需要 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扩展成功后显示是下面这样的
如果已经安装了ImageMagick,正常的话显示应该是下面这样的。
7. 重启电脑,只重启apache不管用的情况下,重启下PC。因为扩展底层使用的是imageMagic软件,所以软件重启电脑,重新加载软件,并刷新path路径。
8. 重启后,打开 phpinfo页面,查看,扩展已经安装成功。如果还未安装成功,极有可能imagemagick软件版本过高,请选择更低一级的版本安装。 ...
|--转 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
- wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz
- tar -xzvf ImageMagick-6.6.8-10.tar.gz
- ./configure --prefix=/usr/local/imagemagick
- make
- make install
2. 下载安装Imagick (php扩展)
注:安装该扩展不要求安装ImageMagick
从http://pecl.php.net/package/imagick找到imagick的最新的版本
Linux代码
- wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz
- tar -xzvf imagick-3.1.0RC1
- phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
- make
- 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 ...