현재 위치: > 최신 기사 목록> PHP Imagick 튜토리얼: 이미지 자르기, 크기 조정, 회전 및 워터마킹을 쉽게 수행

PHP Imagick 튜토리얼: 이미지 자르기, 크기 조정, 회전 및 워터마킹을 쉽게 수행

M66 2025-11-04

소개

웹 개발에서는 이미지를 처리하고 최적화해야 하는 경우가 많습니다. Imagick은 자르기, 크기 조정, 회전, 이미지에 텍스트 워터마크 추가 등의 작업을 수행할 수 있는 강력한 PHP 확장 라이브러리입니다. 이 기사에서는 Imagick 라이브러리를 사용하여 PHP에서 이미지를 처리하고 완전한 샘플 코드를 제공하는 방법을 자세히 소개합니다.

Imagick 라이브러리 설치

Imagick 라이브러리가 설치되어 있는지 확인하세요.

Imagick이 설치되어 있는지 확인하려면 터미널에서 다음 명령을 실행하세요.

 php -m | grep imagick

출력이 없으면 Imagick 라이브러리를 설치해야 함을 의미합니다.

Imagick 라이브러리 설치

Linux 환경에서는 다음 명령을 사용하여 설치할 수 있습니다.

 sudo apt-get update
sudo apt-get install php-imagick

설치가 완료되면 PHP 서비스를 다시 시작합니다.

 sudo service apache2 restart

설치가 성공했는지 다시 확인합니다.

 php -m | grep imagick

imagick의 출력은 설치가 성공했음을 나타냅니다.

기본 사용

Imagick 객체 생성

new Imagick()을 사용하여 객체를 만듭니다.

 $image = new Imagick('path/to/image.jpg');

이 코드는 image.jpg를 Imagick 객체로 로드합니다.

이미지 자르기

이미지를 자르려면 CropImage()를 사용하세요. 매개변수는 너비, 높이, 시작 X 및 Y 좌표입니다.

 $image->cropImage(200, 200, 0, 0);

이미지 줌

scaleImage()를 사용하여 이미지 크기를 조정합니다.

 $image->scaleImage(500, 0);

높이가 0이면 자동 크기 조정을 의미합니다.

그림 회전

RotateImage()를 사용하여 이미지를 회전합니다.

 $image->rotateImage(new ImagickPixel(), -45);

음의 각도는 시계 반대 방향 회전을 나타냅니다.

텍스트 워터마크 추가

텍스트를 추가하려면 annotateImage() 메서드를 사용하세요.

 $text = new ImagickDraw();
$text->setFillColor('#000000');
$text->setFont('path/to/font.ttf');
$text->setFontSize(30);
$image->annotateImage($text, 100, 100, 0, 'Hello World');

이미지 저장

writeImage()를 사용하여 수정된 이미지를 저장합니다.

 $image->writeImage('path/to/newimage.jpg');

완전한 예

 <?php
// 만들다Imagick물체
$image = new Imagick('path/to/image.jpg');

// 이미지 자르기
$image->cropImage(200, 200, 0, 0);

// 이미지 줌
$image->scaleImage(500, 0);

// 그림 회전
$image->rotateImage(new ImagickPixel(), -45);

// 텍스트 워터마크 추가
$text = new ImagickDraw();
$text->setFillColor('#000000');
$text->setFont('path/to/font.ttf');
$text->setFontSize(30);
$image->annotateImage($text, 100, 100, 0, 'Hello World');

// 이미지 저장
$image->writeImage('path/to/newimage.jpg');

// 파괴하다Imagick물체
$image->destroy();
?>

요약

이 기사에서는 Imagick 라이브러리를 사용하여 자르기, 크기 조정, 회전, 텍스트 워터마크 추가 등 PHP에서 이미지를 처리하는 방법을 소개하고 전체 예제를 제공합니다. 이러한 작업을 익히면 웹 개발 시 이미지를 유연하게 처리하고 개발 효율성을 높일 수 있습니다.