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); ?>