RHEL/CentOS 및 Fedora에 ImageMagick (이미지 조작) 도구 설치하기

ImageMagick은 이미지 파일을 만들고 편집하고 변환하고 표시하는 데 사용되는 어떤 종류의 이미지 조작을위한 무료 오픈 소스 간단한 소프트웨어 스위트입니다.

이것은 JPEG, GIF, PNG, TIFF 및 Photo CD 이미지 형식과 같은 200 가지 이상의 이미지 파일을 읽고 쓸 수 있으며 섬네일 또는 captcha 생성에도 사용됩니다. 그것은 또한 이미지에 크기를 조정하거나 날카롭게하거나 회전하거나 특수 효과를 추가하는 등 많은 기능을 제공합니다. 투명하거나 애니메이션 GIF 이미지 형식 생성 및 기타 많은 기능을위한 명령 줄 옵션도 포함되어 있습니다.

ImageMagick 도구를 PHP 또는 Perl 프로그래밍 언어와 함께 사용하려면 Imagick PHP 확장을 설치해야하며 PHPPerl 확장을 위해 ImageMagick-Perl 확장을 설치해야합니다.

ImagickImageMagick API 프로그램을 사용하여 이미지를 만들고 수정하기 위한 간단한 PHP 확장입니다. 이름에 혼동이 있습니다. 사람들은 ImageMagickImagick이 같다고 생각하지만, Imagick 확장없이 ImageMagick을 사용할 수 있지만 실행하려면 둘 다 설치해야합니다.

저장소에서 ImageMagick 설치

먼저 다음과 같은 필수 사전 요구 사항 php-pear, php-develgcc 패키지를 설치하여 Imagick PHP 확장을 컴파일하십시오.

# yum install php-pear php-devel gcc 
Install PHP Extensions in CentOS 8

한 번 php-pear, php-develgcc 패키지를 설치하면 ImageMagick 소프트웨어를 PHPPerl 지원을 위해 yum 명령어를 사용하여 설치할 수 있습니다.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

중요: ImageMagick는 CentOS/RHEL 8에서 사용할 수 없으며 대신 GraphicsMagick로 대체되었습니다. 이는 ImageMagick의 포크입니다.

GraphicsMagickCentOS/RHEL 8에 설치하려면 다음 명령어를 실행하십시오.

# dnf info GraphicsMagick
# dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Install GraphicsMagick in CentOS 8

다음으로, 시스템에 ImageMagick가 설치되었는지 버전을 확인하십시오.

# convert --version
 
Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

CentOS/RHEL 8 사용자는 시스템에 설치된 GraphicsMagick 버전을 확인하기 위해 다음 명령어를 실행할 수 있습니다.

# gm version

GraphicsMagick 1.3.33 2019-07-20 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2019 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

소스 코드에서 ImageMagick 7 설치

소스 코드에서 ImageMagick를 설치하려면 컴파일러 및 관련 개발 도구가 있는 적절한 개발 환경이 필요합니다. 시스템에 필요한 패키지가 없는 경우 다음과 같이 개발 도구를 설치하십시오:

# 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

이미지 매직 소스 코드를 구성하고 컴파일하십시오. 서버 하드웨어 사양에 따라 완료하는 데 시간이 걸릴 수 있습니다.

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

이미지 매직 컴파일 및 설치가 성공적이었는지 확인하십시오.

# magick -version

Version: ImageMagick 7.0.8-28 Q16 x86_64 2019-02-19 https://imagemagick.org
Copyright: © 1999-2019 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 확장 기능 설치

다음으로, PHP 확장 기능을 위해 Imagick를 컴파일하십시오. 다음 ‘pecl‘ 명령을 실행하십시오. 이 명령은 ImageMagickimagick PHP 확장 모듈 ‘imagick.so’/usr/lib/php/modules 디렉토리 아래 설치합니다. 64비트 시스템을 사용하는 경우, 모듈 디렉토리 경로는 /usr/lib64/php/modules가 될 것입니다.

참고: 이미지 매직 설치 접두어를 제공하라는 메시지가 표시됩니다. 자동 감지하려면 단순히 엔터 키를 누르십시오.

# 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 웹 서버를 다시 시작하십시오.

# 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’를 입력하여 확장 기능을 확인하십시오.

Check Imagick Version
Verify Gmagick PHP Extension

Source:
https://www.tecmint.com/install-imagemagick-in-linux/