分享最新优惠信息
购买主机更加划算

RHEL/CentOS和Fedora系统安装ImageMagick工具详细教程

ImageMagick是一个免费的开源简单软件套件,适用于任何类型的图像处理,用于创建、编辑、转换、显示图像文件。ImageMagick能够读取和写入200多种图像文件,例如JPEG、GIF、PNG、TIFF和Photo CD图像格式,并且还用于生成缩略图或验证码。

此外,ImageMagick还包括用于创建透明或动画gif图像格式的命令行选项,以及调整大小、锐化、旋转或向图像添加特殊效果等更多功能。如果要在PHP或Perl编程语言中使用ImageMagick工具,则需要安装Imagick PHP扩展(用于PHP)和ImageMagick-Perl扩展(用于Perl)。

Imagick是一个简单的PHP扩展,用于使用ImageMagick API程序创建和修改图像。关于名称可能存在一些混淆,因为一些人认为ImageMagick和Imagick是相同的,但实际上你可以在没有Imagick扩展的情况下使用ImageMagick,但是要使用并运行它,机器上需要同时安装两者才可以。

在本文中,小编主要介绍在基于RHEL/CentOS和Fedora系统中安装ImageMagick工具的简单过程,感兴趣的小伙伴一起来看看吧。

从存储库安装ImageMagick

首先,安装以下必备的php-pear、php-devel和gcc包来编译Imagick PHP扩展,具体命令如下:

# yum install php-pear php-devel gcc

在CentOS 8中安装PHP扩展

安装php-pear、php-devel和gcc软件包后,现在可以使用yum命令安装支持PHP和Perl的ImageMagick软件,具体命令是:

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

友情提示:ImageMagick在CentOS/RHEL 8中不可用,它已被GraphicsMagick取代,GraphicsMagick是ImageMagick的一个分支。

要在CentOS/RHEL 8上安装GraphicsMagick,请运行以下命令:

# dnf info GraphicsMagick
# dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

在CentOS 8中安装GraphicsMagick

接下来,通过检查ImageMagick版本来验证系统上是否已安装ImageMagick:

# convert --version
 
Version: ImageMagick 7.1.1.29 2024-02-11 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2022 ImageMagick Studio LLC
Features: OpenMP

CentOS/RHEL 8用户可以运行以下命令来验证系统上安装的GraphicsMagick版本:

# gm version

从源代码安装ImageMagick 7

要从源代码安装ImageMagick 7版本,需要一个带有编译器和相关开发工具的适当开发环境。如果你的系统上没有所需的软件包,请安装开发工具,具体命令如下:

# yum groupinstall 'Development Tools'
# yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel

现在,使用以下wget命令下载最新版本的ImageMagick源代码并将其解压缩:

# wget https://www.imagemagick.org/download/ImageMagick.tar.gz
# tar xvzf ImageMagick.tar.gz

配置并编译ImageMagick源代码,这个根据你的服务器硬件规格,可能需要一些时间才能完成。

# cd ImageMagick*
# ./configure
# make
# make install

验证ImageMagick编译和安装是否成功。

# magick -version

Version: ImageMagick 7.1.1.29 2024-02-11 http://www.imagemagick.org
Copyright: © 1999-2024 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP 
Delegates (built-in): bzlib djvu fontconfig freetype jng jpeg lzma openexr pangocairo png tiff wmf x xml zlib

安装Imagick PHP扩展

接下来,编译Imagick PHP扩展。为此,只需运行以下“ pecl ”命令即可,它将在/usr/lib/php/modules目录下安装ImageMagick和imagick PHP扩展模块“imagick.so ” 。如果你使用的是64位系统,模块目录路径将为/usr/lib64/php/modules。

注意:它会要求你提供Imagemagick安装前缀,只需按Enter键即可自动检测。

# pecl install imagick 

downloading imagick-3.4.3.tgz ...
Starting to download imagick-3.4.3.tgz (245,410 bytes)
...................................................done: 245,410 bytes
19 source files, building
running: phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
Please provide the prefix of Imagemagick installation [autodetect] :

现在,将“ imagick.so ”扩展添加到“ /etc/php.ini ”文件中,命令如下:

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

接下来,重新启动Apache服务器:

# service httpd restart

通过运行以下命令验证Imagick PHP扩展,这时候将看到类似于下面的Imagick扩展:

# php -m | grep imagick

imagick

安装GMagick PHP扩展

运行以下命令编译并安装GMagick PHP扩展:

# cd /usr/local/src
# wget https://pecl.php.net/get/gmagick
# tar xfvz gmagick
# cd gmagick-*
# phpize
# ./configure
# make
# make install

现在,将“ gmagick.so ”扩展添加到“ /etc/php.ini ”配置文件中:

# echo extension=gmagick.so >> /etc/php.ini

接下来,重新启动Apache Web服务器:

# systemctl restart httpd

通过运行以下命令验证gmagick PHP扩展:

# php -m | grep gmagick

gmagick

或者,你可以在网站根目录(如/var/www/html/ )下创建一个名为“ phpinfo.php ”的文件:

# vi /var/www/html/phpinfo.php

添加以下代码:

<?php

     phpinfo ();
?>

然后在浏览器并输入“http://localhost/phpinfo.php ”或“ http://ip-addresss/phpinfo.php ”并验证扩展名(将ip-addresss替换成你自己的服务器IP地址):

检查Imagick版本

验证Gmagick PHP扩展

总结

以上就是在RHEL/CentOS和Fedora系统中安装ImageMagick工具的简单过程,它是一个非常有用的工具,尤其是在处理图像方面,其功能非常强大,如果有需要的话,可以安装上述教程进行安装。另外,如果是Debian和Ubuntu系统的话,可以参考小编之前写的文章:

未经允许不得转载:惠主机 » RHEL/CentOS和Fedora系统安装ImageMagick工具详细教程