Categories
PHP

PHP 에서 imagerotate() 함수로 이미지 회전하기

1. 이미지 파일 로드하기

이미지 파일의 이름을 변수에 저장한다.

$filename = “iphone.png”;

이미지 파일을 로드 (load) 한다.

$img = imagecreatefrompng($filename);

다음은 회전하기 전의 이미지이다.

2. imagerotate() 함수

이미지 회전 후에 생기는 빈 영역을 채울 색상을 지정한다.

$blue = imagecolorallocate($img, 0, 0, 255);

여기서 지정한 색상은 파랑이다.

imagerotate() 함수로 이미지를 회전한다.

$img_rotated = imagerotate($img, 45, $blue);

imagerotate() 함수의 1 번째 인자는 이미지 리소스 (resource) 이다.

2 번째 인자는 회전할 각도이다. 단위는 도 (degree) 이고 방향은 시계반대방향이다.

3 번째 인자는 앞에서 설명한 색상이다.

브라우저에서 이미지를 출력한다.

header("Content-type: image/png");
imagepng($img_rotated);

3. 출력 결과

다음은 회전한 후의 이미지이다.

원래 이미지가 시계반대방향으로 45 도 회전되었다.

이미지에서 빈 영역은 파란색으로 채워졌다.

4. 전체 코드

<?php
$filename = "iphone.png";
$img = imagecreatefrompng($filename);
$blue = imagecolorallocate($img, 0, 0, 255);
$img_rotated = imagerotate($img, 45, $blue);
header("Content-type: image/png");
imagepng($img_rotated);
?>

Leave a Reply

Your email address will not be published. Required fields are marked *