imagick扩展包地址:

https://pecl.php.net/package/imagick

1、安装所需依赖,如果在编译时还提示缺少其他依赖,请自行安装

yum install autoconf gcc gcc-c++ ImageMagick-devel

2、下载imagick最新稳定版 (截止20200831 最新版本是3.4.4)

wget https://pecl.php.net/get/imagick-3.4.4.tgz

tar xf imagick-3.4.4.tgz

cd imagick-3.4.4

/usr/local/php/bin/phpize

根据自己phpize的位置来运行即可(不知道phpize在哪的直接find / -name phpize查找),运行完提示下面信息,然后编译

Configuring for:

PHP Api Version: 20160303

Zend Module Api No: 20160303

Zend Extension Api No: 320160303

3、编译扩展模块

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

执行完成后会显示扩展模块编译到的目录/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

4、修改php.ini添加扩展

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/"

extension=imagick.so

注意:如果之前配置过extension_dir路径了,则只需要配置extension=imagick.so即可

保存退出,重启php

但是出现一个奇怪的错误:

checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed 

查了一些资料才知道原来是没有安装ImageMagick-devel包,注意ImageMagick-devel并不是ImageMagick,ImageMagick-devel是用于 ImageMagick 程序开发的静态库和头文件。所以Imagick也是基于此开发,必不可少咯。而ImageMagick是用来显示和操作图像的 X 应用程序,之前已经安装过。

yum install ImageMagick-devel  ( debian系统使用:sudo apt-get install imagemagick libmagickwand-dev )

即可安装ImageMagick-devel

------------------------------------------------------------------------------------------------------------------------------------------------------------

示例代码:

<?php
/*** Created by graph-design-api.* AUTHOR: daiguojin* Date: 2020/10/29 15:13*/try {$im = new \Imagick();$svg = file_get_contents("./Plant_004.svg");$p = '/^(.*)width=([\'\"])([\d\.]+)(\w+)([\'\"])(.*)height=([\'\"])([\d\.]+)(\w+)([\'\"])(.*)$/';if (preg_match($p, $svg)) {$svg = preg_replace($p, "$1width=$2$3$5$6height=$7$8$10$11", $svg);}$im->readImageBlob($svg);$im->setImageFormat("png24");$srcImage = $im->getImageGeometry();$im->resizeImage(100, 100, \Imagick::FILTER_LANCZOS, 1, TRUE);$im->writeImage('output.png');$im->clear();$im->destroy();
} catch (\Exception $e) {die($e->getMessage());
}

如果报:

unable to load module `/usr/lib64/ImageMagick-6.9.10/modules-Q16/coders/svg.la': file not found @ error/module.c/OpenModule/1316

多半是依赖没装好,按下面的步骤重装:

1.安装依赖ImageMagick下载地址:http://www.imagemagick.org/download/releases/cd /usr/local/src
wget http://www.imagemagick.org/download/releases/ImageMagick-6.9.10-33.tar.xz
tar xf ImageMagick-6.9.10-33.tar.xz
cd ImageMagick-6.9.10-33
./configure --prefix=/usr/local/imagemagick
make && make install2.安装imagick
在这里查到下载页面
https://pecl.php.net/packages.php下载页面:https://github.com/Imagick/imagick/releasescd /usr/local/src
wget http://pecl.php.net/get/imagick-3.4.4.tgz
tar xf imagick-3.4.4.tgz
cd imagick-3.4.4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick/
make && make install

php7.2 如何安装imagick扩展相关推荐

  1. osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落

    前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: "Either GD PHP extension with FreeType support or Imag ...

  2. phpstudy安装imagick扩展

    phpstudy默认是没有安装imagick扩展的,需要自己下载imagick扩展. 第一步.安装imageMagick软件 在安装imagick扩展之前需要先安装imageMagick 下载地址:h ...

  3. 如何在php7.2/php7.3中安装mcrypt扩展?

    mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启.window环境下,PHP>=5.3,默认开启mcrypt扩展.mcrypt扩展是mcrypt加密库的接口 ...

  4. php7 opcode,php7最小化安装 vld扩展安装并查看php代码的opcode ast测试

    php7最小化安装 && vld扩展安装并查看php代码的opcode && ast测试 最小化安装php7 cd ~/software/ cd php-src git ...

  5. php安装imagick扩展

    imagick相对于GD库有更好的图像处理函数支持,滤镜.模糊.旋转的处理效率比GD高很多,对于GIF的处理也更得心应手,imagick还支持3D图像效果. imagick相对于GD库有更好的图像处理 ...

  6. php7 imagick扩展,php7安装imagick扩展

    使用php7,通过加载pdf文件,生成图片,需要用到imagick扩展,下面是如何安装该扩展 php使用7.1版本,操作系统为centos6版本 1.首先linux下,通过yum 安装依赖包 yum ...

  7. wamp环境下安装imagick扩展

    先上图,如下是安装成功后的phpinfo()界面: 安装步骤: 1.先确定安装版本,比如我的的php : php7.0.12  x86 ts 那么就需要三方版本 要一致:imagick软件本身( 如x ...

  8. php imagick 滤镜,PHP安装imagick扩展踩过的坑

    微信公众号:网管小贾 个人博客:www.sysadm.cc 环境背景:WAMP(PHP7.1.9 + Apache2.4.27) 最近需要使用到图形添加水印等操作,于是找到了 Intervention ...

  9. phpstudy安装imagick扩展库怎么装

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

最新文章

  1. star不代表一切。React:嘿Vue和Angular!就问你们怕不怕!!
  2. 【最短路】【spfa】小vijos P1447 Updown
  3. 断开式 DataGridView控件 winform
  4. TensorFlow第六步: 继续挖坑 用tf重写BP并增加SGD
  5. redis java api 单例_Java API 操作Redis
  6. 通过new创建xml文件_C#通过SharpZipLib库创建压缩文件
  7. 人工智能行业有哪些岗位_电力人有哪些岗位将被人工智能取代?
  8. 基于VMware vSphere的虚拟化平台,内存分配是如何实现的?
  9. MySQL在Windows和Linux减少数据库
  10. Audio Driver 架构
  11. mimics软件临床应用.计算机辅助外科入门技术,Mimics软件临床应用 计算机辅助外科入门技术.pdf...
  12. pip 下载whl文件
  13. 【活动报名】1024,一起过节,一起品网易/美团/贝壳/PingCAP/爱奇艺云原生实践干货!
  14. Redission锁自动续期设置
  15. python格式化方式
  16. Android root检测方法总结
  17. 什么是docx,pptx等的正确MIME类型?
  18. SELECT后面有自定义函数的优化方法
  19. Linux CPU,内存查查清楚
  20. 【经验】Office|重装后,PPT 2016后失去平滑等功能(解决方式:使用Office Tools Plus重新安装另一版本)

热门文章

  1. ELO kernels 记录
  2. 计算机基本绘图知识实验报告,计算机绘图综合实验报告封面2012
  3. python中wx是啥_设置wx.框架大小(wxPython wxWidgets)
  4. 2021.02.04——用爬虫爬取nga ow区1-10页的帖子并生成词云图
  5. 电机分类及运行状态-同步、异步、直流
  6. Java后端:分享一些好的Java编码习惯,助你成就大神之路!
  7. 桐乡学历提升-学历到底有什么用呢?
  8. ppst 技术视频——oracle 性能优化
  9. phoenix 优势
  10. batik详解(1) 转载