IT/Cloud Computing

EC2에 ImageMagick 설치 하기

두원아빠 2022. 3. 22. 15:17

PC또는 스마트폰에서 사진 이미지를 업로드하고 AWS S3에 저장하는 구조의 서비스를 운영중입니다.

평균 약 3M의 사진 이미지가 쓸데없이 크다 생각되어 300KB정도로 줄여도 서비스에 문제가 없을 거라 판단했습니다.

이미지 처리 라이브러리로 이미 GD가 설치되어 있어서 축소 작업을 테스트 해 보았는데 문제가 생겼습니다.

사진이 90도 회전되어 틀어집니다. 알고보니 GD는 이미지 축소 시 EXIF정보가 제거된다고 하네요.

 

GD대신 ImageMagick을 설치해서 문제를 해결했습니다.

 

$ sudo yum install php-pear

$ sudo yum install php-devel

$ sudo yum groupinstall "Development Tools"

$ sudo pecl install imagick

 

Build process completed successfully
Installing '/usr/lib64/php/modules/imagick.so'
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
install ok: channel://pecl.php.net/imagick-3.7.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini

 

아래 명령어로 imagick.so 모듈이 잘 있는지 확인합니다.

 

$ ls -al /usr/lib64/php/modules

 

모듈에 실행 권한을 부여하고 php-fpm을 재시작합니다.

 

$ sudo chmod 755 /usr/lib64/php/modules/imagick.so

$ sudo systemctl restart php-fpm

 

 

phpinfo()로 확인해 보니 잘 올라왔습니다.