PHP에서 이미지 처리 기능은 매우 강력하며 이미지 로테이트 기능은 이미지 회전에 사용되는 도구 중 하나입니다. 이 기능은 지정된 각도로 시계 방향 또는 시계 반대 방향으로 이미지를 회전 할 수 있으며 PNG, JPEG, GIF 등을 포함한 다양한 이미지 형식의 처리를 지원합니다.
ImageRotate 함수의 기본 구문은 다음과 같습니다.
resource imagerotate ( resource $image , float $angle , int $bgd_color )
$ 이미지 : 원본 이미지 리소스는 일반적으로 imageCreatefromjpeg () , imageCreatefrommpng () 등과 같은 함수를 통해 생성 된 이미지입니다.
$ 각도 : 회전 각도, 단위는 정도입니다. 시계 방향으로 회전하면 각도가 양수입니다. 시계 반대 방향으로 회전하면 각도가 음수입니다.
$ bgd_color : 회전 후 이미지 배경의 색상, 일반적으로 imagecolorallocate () 함수에 의해 정의 된 색상.
이미지의 시계 방향 회전을 얻으려면 이미지 로테이트 함수에 양의 각도를 전달해야합니다. 다음은 이미지 기능을 사용하여 이미지 90도 회전하는 방법을 보여주는 샘플 코드입니다.
<?php
// 이미지로드
$image = imagecreatefromjpeg('example.jpg');
// 회전 각도를 설정하십시오 90 도(시계 방향)
$angle = 90;
// 배경색을 설정하십시오(흰색을 선택할 수 있습니다、검은 색 및 기타 색상)
$bgd_color = imagecolorallocate($image, 255, 255, 255); // 흰색 배경
// 회전을 수행하십시오
$rotated_image = imagerotate($image, $angle, $bgd_color);
// 회전 된 이미지를 저장하십시오
imagejpeg($rotated_image, 'rotated_example.jpg');
// 이미지 자원을 파괴하십시오
imagedestroy($image);
imagedestroy($rotated_image);
echo "이미지가 성공적으로 회전하고 저장되었습니다。";
?>
imageCreateFromjPeg () : 원본 JPEG 이미지를로드하십시오. imageCreateFrommpng () 또는 imageCreateFromGif () 와 같은 함수를 사용하여 필요에 따라 다른 형식으로 이미지를로드 할 수도 있습니다.
imageColorAllocate () : 배경의 색상을 설정합니다. 이 예에서는 흰색을 사용했습니다 (RGB 값은 255, 255, 255). 이 배경색은 회전시 이미지의 빈 영역에 나타납니다.
imageRotate () : 실제로 회전 작업을 수행합니다. 함수의 첫 번째 매개 변수는로드 된 이미지이고, 두 번째 매개 변수는 회전 각도이고, 세 번째 매개 변수는 배경색입니다.
ImageJPEG () : 회전 된 이미지를 저장합니다. PNG 또는 GIF 형식의 이미지를 처리하는 경우 ImagePng () 또는 ImageGif () 함수를 사용하여 저장할 수 있습니다.
ImageStroy () : 메모리 누출을 피하기 위해 이미지 리소스를 릴리스합니다.
이미지를 회전 할 때 이미지 로테이트 함수는 새 이미지를 생성하고 이미지 리소스를 반환하므로 반환 된 새 이미지를 처리하고 저장해야합니다.
배경색의 선택은 특히 회전 각도가 90 도가 아닌 경우 지정된 배경색이 빈 영역에 나타납니다.
투명한 배경 (예 : PNG 형식)이있는 이미지를 처리 해야하는 경우 투명한 색상을 배경으로 사용하십시오. 투명 배경은 다음 코드로 설정할 수 있습니다.
$bgd_color = imagecolorallocatealpha($image, 0, 0, 0, 127); // 완전히 투명한 배경
ImageRotate 기능을 사용하면 시계 방향 회전을 포함하여 이미지를 지정된 각도로 쉽게 회전 할 수 있습니다. 이미지의 배경색은 회전 할 때, 특히 투명한 배경을 가진 이미지를 처리 할 때 투명한 색상을 설정하도록주의해야합니다. 이로 인해 이미지 회전 작업을 처리 할 때 이미지 로테이트 기능이 매우 유연하고 실용적입니다.