如何编译安装ImageMagick和imagick?

编译安装

1 基础知识

1.1 ImageMagick的简介

ImageMagick 是一个图象处理软件

1.2 ImageMagick的作用

– 用于创建、编辑、撰写或转换位图图像
– 用于读取和写入各种格式(超过200种)的图像,包括
– – PNG
– – JPEG
– – GIF
– – HEIC
– – TIFF
– – DPX
– – EXR
– – WebP
– – Postscript
– – PDF
– – SVG
– 用于调整大小、翻转、镜像、旋转、扭曲、剪切和变换图像
– 用于调整图像颜色、应用各种特殊效果或绘制文本、线条、多边形、椭圆和Bézier曲线

2 最佳实践

2.1 部署编译环境

yum -y install gcc gcc-c++ make expat-devel

2.2 编译安装ImageMagick

2.2.1 下载软件包

cd ~
wget https://www.imagemagick.org/download/ImageMagick.tar.gz

另外,如果不能下载或其他版本,请从以下链接下载,
https://www.imagemagick.org/download/

2.2.2 解压安装包

cd ~
tar -xf ImageMagick.tar.gz

2.2.3 预编译软件包

cd ~/ImageMagick*
./configure --bindir=/usr/sbin/ \
            --sbindir=/usr/sbin/ \
            --libexecdir=/usr/libexec \
            --sysconfdir=/etc/ \
            --localstatedir=/var \
            --libdir=/usr/lib64/  \
            --includedir=/usr/include/ \
            --datarootdir=/usr/share \
            --infodir=/usr/share/info \
            --localedir=/usr/share/locale \
            --mandir=/usr/share/man/ \
            --docdir=/usr/share/doc/ImageMagick

2.2.4 编译并安装软件包

	
make
make install

2.3 编译安装imagick

2.3.1 下载软件包

cd ~
wget https://pecl.php.net/get/imagick-3.4.3.tgz

2.3.2 解压安装包

cd ~
tar -xf imagick-3.4.3.tgz

2.3.3 配置预编译环境

cd ~/imagick-3.4.3
phpize

如果有以下错误提示,

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

则安装以下包,

yum install -y autoconf

2.3.4 预编译软件包

cd ~/imagick-3.4.3
./configure --bindir=/usr/sbin/ \
            --sbindir=/usr/sbin/ \
            --libexecdir=/usr/libexec \
            --sysconfdir=/etc/ \
            --localstatedir=/var \
            --libdir=/usr/lib64/  \
            --includedir=/usr/include/ \
            --datarootdir=/usr/share \
            --infodir=/usr/share/info \
            --localedir=/usr/share/locale \
            --mandir=/usr/share/man/ \
            --docdir=/usr/share/doc/PACKAGE

2.3.5 编译并安装软件包

make
make install

2.3.6 确认编译的模块位置

find /usr/ -name \*imagick.so\*

显示如下:

/usr/lib64/extensions/no-debug-non-zts-20160303/imagick.so

2.3.7 PHP加载imagick

echo 'extension=imagick.so' >> /etc/php.ini

参阅文档:
=============

软件下载:
———–
https://www.imagemagick.org/download/
https://github.com/ImageMagick
https://pecl.php.net/package/imagick

编译安装方法:
————-
https://www.imagemagick.org/script/install-source.php
http://cn.php.net/manual/en/imagick.installation.php

官方首页:
———-
https://www.imagemagick.org/script/index.php

没有评论

发表回复

Tomcat
如何编译安装Tomcat的Native库?

1 基础知识 Tomcat的Native库允许Tomcat使用OpenSSL作为JSSE的替代品来支 …

编译安装
如何基于Oracle Linux 9.x 编译BerkeleyDB?

1 基础知识 1.1 简介 Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库 …

编译安装
如何在Oracle Linux 9.x编译部署Redis?

1 基础知识 1.1 Redis的简介 Redis是一种开放源代码(BSD许可)的运行于内存中的数据 …