현재 위치: > 최신 기사 목록> IMG_FLIP_BOTH 동시 수평 및 수직 플립을 달성하는 방법

IMG_FLIP_BOTH 동시 수평 및 수직 플립을 달성하는 방법

M66 2025-05-31

PHP에서는 ImageFlip 함수를 사용하여 이미지를 뒤집을 수 있습니다. 이 기능을 통해 수평, 수직 또는 둘 다 동시에 뒤집을 수 있습니다. 이 기사는이 기능을 사용하여 그림의 수평 및 수직 플립을 달성하는 방법을 소개합니다.

ImageFlip 함수 소개

ImageFlip 은 이미지 뒤집기를 수행하는 이미지 처리 기능입니다. 다음과 같이 간단한 구문이 있습니다.

 bool imageflip ( resource $image, int $mode )
  • $ image : imageCreatefromjpeg () , imageCreateFrommpng () 등과 같은 함수를 통해 만들 수있는 이미지 리소스.

  • $ 모드 : 플립 유형을 지정합니다. 다음 상수 중 하나 일 수 있습니다.

    • img_flip_horizontal : 수평 플립

    • img_flip_vertical : 수직 플립

    • IMG_FLIP_BOTH : 수평 및 수직 플립을 동시에 수행하십시오

동시 수평 및 수직 플립을 달성합니다

수평 및 수직으로 동시에 플립을 바르기 위해 단순히 $ 모드 매개 변수를 IMG_FLIP_BOTH 로 설정합니다. 다음은이를 달성하기위한 완전한 코드 예입니다.

 <?php
// 이미지 파일로드
$imagePath = "https://m66.net/images/sample.jpg";
$image = imagecreatefromjpeg($imagePath);

// 이미지가 성공적으로로드되는지 확인하십시오
if ($image === false) {
    die("사진을로드 할 수 없습니다!\n");
}

// 수평 및 수직 플립을 수행하십시오
imageflip($image, IMG_FLIP_BOTH);

// 뒤집힌 이미지를 출력하십시오
header('Content-Type: image/jpeg');
imagejpeg($image);

// 기억을 청소하십시오
imagedestroy($image);
?>

코드 구문 분석

  1. 이미지로드 : 이미지를로드하려면 imageCreateFromjPeg () 함수를 사용하십시오. 이미지가 PNG 또는 GIF 형식 인 경우 각각 imageCreateFrommpng () 또는 imageCreateFromGif ()를 사용하여로드 할 수 있습니다.

     $image = imagecreatefromjpeg($imagePath);
    
  2. 이미지가 성공적으로로드되었는지 확인하십시오 : 이미지가로드되지 않으면 (예 : 경로 오류 또는 파일이 존재하지 않으면) imageCreatefromjpeg ()는 false를 반환합니다. 우리는 if ($ image === false)를 사용하여 오류 확인을 수행합니다.

  3. 플립 수행 : imageflip () 함수를 사용하여 플립을 사용하여 img_flip_both를 상수로 전달하여 수평 및 수직 플립을 동시에 수행하십시오.

     imageflip($image, IMG_FLIP_BOTH);
    
  4. 뒤집힌 이미지를 출력하십시오 : ImageJpeg () 함수를 사용하여 뒤집힌 이미지를 브라우저에 출력하십시오. 헤더 () 함수를 통해 올바른 Mime 유형 (이 예제에서 jpeg)을 설정하여 브라우저가 이미지를 올바르게 표시하는지 확인하십시오.

  5. 깨끗한 메모리 : 이미지를 처리 ​​한 후 이미지 리소스를 해제하려면 이미지 가사 () 함수를 호출하십시오.

     imagedestroy($image);
    

결론적으로

ImageFlip 함수를 사용하면 이미지를 수평으로, 수직으로 또는 둘 다 쉽게 뒤집을 수 있습니다. 이 플립 기능은 이미지 처리 작업, 특히 이미지를 동적으로 생성 할 때 매우 유용합니다. 다른 유형의 이미지 처리를 수행하려면 PHP의 GD 라이브러리가보다 강력한 이미지 처리 기능을 제공합니다.

이 기사가 이미지 뒤집기에 PHP에서 ImageFlip 함수를 사용하는 방법을 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있으면 언제든지 저에게 연락하십시오.