Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP imageflip() 함수 완벽 정리 – 이미지 좌우·상하 반전하기

PHP imageflip() 함수란?

PHP의 imageflip() 함수는 지정한 모드(mode)에 따라 이미지를 뒤집는 데 사용되는 GD 라이브러리 함수입니다. 이 함수 하나만으로 이미지를 좌우로, 상하로, 혹은 양방향으로 간단하게 반전시킬 수 있어 이미지 편집 기능을 구현할 때 매우 유용합니다.

문법(Syntax)

bool imageflip(img, mode)

매개변수(Parameters)

  • img: imagecreatetruecolor() 또는 imagecreatefrompng() 같은 함수로 생성한 이미지 리소스입니다.

  • mode: 이미지를 뒤집을 방식을 결정하는 플립 모드입니다. 사용 가능한 값은 다음과 같습니다.

  • IMG_FLIP_HORIZONTAL – 이미지를 좌우(수평) 방향으로 뒤집습니다.

  • IMG_FLIP_VERTICAL – 이미지를 상하(수직) 방향으로 뒤집습니다.

  • IMG_FLIP_BOTH – 이미지를 좌우와 상하 두 방향 모두로 뒤집습니다.

반환값(Return)

imageflip() 함수는 성공 시 TRUE, 실패 시 FALSE를 반환합니다.

사용 예제

다음은 외부 URL에서 PNG 이미지를 불러온 뒤, 이를 좌우로 뒤집어 출력하는 예제입니다.

<?php
   $img_file = 'https://www.tutorialspoint.com/images/tp-logo-diamond.png';
   header('Content-type: image/png');
   $img = imagecreatefrompng($img_file);
   imageflip($img, IMG_FLIP_HORIZONTAL);
   imagejpeg($img);
   imagedestroy($img);
?>

실행 결과(Output)

위 코드를 실행하면 원본 이미지가 좌우로 반전되어 화면에 출력됩니다.

PHP imageflip() 함수 완벽 정리 – 이미지 좌우·상하 반전하기

참고 사항

  • imageflip() 함수는 PHP 5.5.0부터 기본 제공되므로, 그 이전 버전에서는 직접 구현이 필요합니다.

  • 함수 실행 후에는 imagedestroy()를 호출해 메모리상의 이미지 리소스를 해제하는 것이 좋습니다.

  • 출력 형식은 imagejpeg(), imagepng() 등 원하는 함수로 자유롭게 변경할 수 있습니다.