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)
위 코드를 실행하면 원본 이미지가 좌우로 반전되어 화면에 출력됩니다.

참고 사항
imageflip() 함수는 PHP 5.5.0부터 기본 제공되므로, 그 이전 버전에서는 직접 구현이 필요합니다.
함수 실행 후에는 imagedestroy()를 호출해 메모리상의 이미지 리소스를 해제하는 것이 좋습니다.
출력 형식은 imagejpeg(), imagepng() 등 원하는 함수로 자유롭게 변경할 수 있습니다.