현재 위치: > 최신 기사 목록> ImageRotate 함수를 통해 이미지의 시계 방향 회전을 달성하는 방법은 무엇입니까?

ImageRotate 함수를 통해 이미지의 시계 방향 회전을 달성하는 방법은 무엇입니까?

gitbox 2025-06-15

PHP에서 이미지 처리 기능은 매우 강력하며 이미지 로테이트 기능은 이미지 회전에 사용되는 도구 중 하나입니다. 이 기능은 지정된 각도로 시계 방향 또는 시계 반대 방향으로 이미지를 회전 할 수 있으며 PNG, JPEG, GIF 등을 포함한 다양한 이미지 형식의 처리를 지원합니다.

1. 이미 레로 테이트 기능 소개

ImageRotate 함수의 기본 구문은 다음과 같습니다.

 resource imagerotate ( resource $image , float $angle , int $bgd_color )
  • $ 이미지 : 원본 이미지 리소스는 일반적으로 imageCreatefromjpeg () , imageCreatefrommpng () 등과 같은 함수를 통해 생성 된 이미지입니다.

  • $ 각도 : 회전 각도, 단위는 정도입니다. 시계 방향으로 회전하면 각도가 양수입니다. 시계 반대 방향으로 회전하면 각도가 음수입니다.

  • $ bgd_color : 회전 후 이미지 배경의 색상, 일반적으로 imagecolorallocate () 함수에 의해 정의 된 색상.

2. 이미지를 통해 이미지의 시계 방향 회전을 달성하는 방법은 무엇입니까?

이미지의 시계 방향 회전을 얻으려면 이미지 로테이트 함수에 양의 각도를 전달해야합니다. 다음은 이미지 기능을 사용하여 이미지 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 "이미지가 성공적으로 회전하고 저장되었습니다。";
?>

3. 코드 파싱

  • imageCreateFromjPeg () : 원본 JPEG 이미지를로드하십시오. imageCreateFrommpng () 또는 imageCreateFromGif () 와 같은 함수를 사용하여 필요에 따라 다른 형식으로 이미지를로드 할 수도 있습니다.

  • imageColorAllocate () : 배경의 색상을 설정합니다. 이 예에서는 흰색을 사용했습니다 (RGB 값은 255, 255, 255). 이 배경색은 회전시 이미지의 빈 영역에 나타납니다.

  • imageRotate () : 실제로 회전 작업을 수행합니다. 함수의 첫 번째 매개 변수는로드 된 이미지이고, 두 번째 매개 변수는 회전 각도이고, 세 번째 매개 변수는 배경색입니다.

  • ImageJPEG () : 회전 된 이미지를 저장합니다. PNG 또는 GIF 형식의 이미지를 처리하는 경우 ImagePng () 또는 ImageGif () 함수를 사용하여 저장할 수 있습니다.

  • ImageStroy () : 메모리 누출을 피하기 위해 이미지 리소스를 릴리스합니다.

4. 주목할만한 것들

  • 이미지를 회전 할 때 이미지 로테이트 함수는 새 이미지를 생성하고 이미지 리소스를 반환하므로 반환 된 새 이미지를 처리하고 저장해야합니다.

  • 배경색의 선택은 특히 회전 각도가 90 도가 아닌 경우 지정된 배경색이 빈 영역에 나타납니다.

  • 투명한 배경 (예 : PNG 형식)이있는 이미지를 처리 ​​해야하는 경우 투명한 색상을 배경으로 사용하십시오. 투명 배경은 다음 코드로 설정할 수 있습니다.

 $bgd_color = imagecolorallocatealpha($image, 0, 0, 0, 127); // 완전히 투명한 배경

5. 요약

ImageRotate 기능을 사용하면 시계 방향 회전을 포함하여 이미지를 지정된 각도로 쉽게 회전 할 수 있습니다. 이미지의 배경색은 회전 할 때, 특히 투명한 배경을 가진 이미지를 처리 ​​할 때 투명한 색상을 설정하도록주의해야합니다. 이로 인해 이미지 회전 작업을 처리 할 때 이미지 로테이트 기능이 매우 유연하고 실용적입니다.