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()로 확인해 보니 잘 올라왔습니다.