웹사이트 검색

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


ImageMagick은 이미지 파일 생성, 편집, 변환, 표시에 사용되는 모든 종류의 이미지 조작을 위한 무료 오픈 소스 간단한 소프트웨어 제품군입니다.

JPEG, GIF, PNG, TIFF, 사진 CD 이미지 형식 등 200개 이상의 이미지 파일을 읽고 쓸 수 있으며 썸네일이나 보안 문자 생성에도 사용됩니다. 또한 투명 또는 애니메이션 GIF 이미지 형식을 생성하기 위한 명령줄 옵션과 이미지 크기 조정, 선명화, 회전 또는 특수 효과 추가와 같은 더 많은 기능이 포함되어 있습니다.

PHP 또는 Perl 프로그래밍 언어로 ImageMagick 도구를 사용하려면 ImageMagick설치해야 합니다. PHP용 >Imagick PHP 확장 및 PerlImageMagick-Perl 확장입니다.

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

저장소에서 ImageMagick 설치

먼저 다음 필수 php-pear, php-develgcc 패키지를 설치하여 Imagick PHP 확장을 컴파일합니다.

yum install php-pear php-devel gcc 

php-pear, php-devel, gcc 패키지를 설치했으면 이제 ImageMagick을 설치할 수 있습니다. PHPPerl용 소프트웨어는 yum 명령을 사용하여 지원합니다.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

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

CentOS/RHEL 8GraphicsMagick을 설치하려면 다음 명령을 실행하세요.

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

다음으로 버전을 확인하여 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

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

cd ImageMagick*
./configure
make
make install

ImageMagick 컴파일 및 설치가 성공했는지 확인합니다.

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' 명령을 실행하면 됩니다. /usr/lib/php/modules아래에 ImageMagickimagick 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] : 

이제 '/etc/php.ini' 파일에 'imagick.so' 확장자를 추가하세요.

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

그런 다음 Apache 웹서버를 다시 시작하세요.

service httpd restart

다음 명령을 실행하여 Imagick PHP 확장을 확인합니다. 아래와 유사한 Imagick 확장이 표시됩니다.

php -m | grep imagick

imagick

GMagick PHP 확장 설치

다음 명령을 실행하여 GMagick PHP Extension을 컴파일하고 설치합니다.

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

이제 '/etc/php.ini' 파일에 'gmagick.so' 확장자를 추가하세요.

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'를 입력하고 확장 프로그램을 확인하세요. .