미러링 또는 대칭 효과는 이미지 처리를 수행 할 때 일반적이고 예술적인 기술입니다. PHP는 간결한 기능 -ImageFlip () 를 제공하며, 이는 수평, 수직 또는 동시 이미지를 쉽게 뒤집을 수있어 대칭 예술적 효과를 만듭니다. 이 기사에서는 ImageFlip () 의 기본 사용법을 안내하고 대칭 이미지를 만드는 방법을 사용하여 완전한 예를 보여줍니다.
ImageFlip () 는 PHP의 GD 라이브러리에서 이미지 뒤집기에 사용되는 기능입니다. 구문은 다음과 같습니다.
bool imageflip(GdImage $image, int $mode)
$ 이미지 : 처리 할 이미지 리소스.
$ 모드 : 플립 모드, 다음 세 가지 중 하나 일 수 있습니다.
IMG_FLIP_HORIZONTAL : 수평으로 플립 (왼쪽과 오른쪽 미러).
img_flip_vertical : 수직으로 플립 (위아래로 미러).
IMG_FLIP_BOTH : 동시에 수평 및 수직으로 플립.
이 기능은 PHP 5.5.0에서 소개되므로 실행중인 환경에서 지원해야합니다.
우리가 이미지를 가지고 있다고 가정하고, 우리는 수평으로 뒤집어 왼쪽 오른쪽 대칭 이미지를 만들고 싶다고 가정합니다.
원본 이미지를 절반으로 나눕니다.
이미지의 절반을 복사하십시오.
ImageFlip ()를 사용하여 가로로 뒤집습니다.
원래 이미지 옆에 뒤집힌 부분을 대칭 효과를 만듭니다.
위의 작업을 구현하는 완전한 PHP 샘플 코드는 다음과 같습니다.
<?php
// 원본 이미지를로드하십시오
$sourcePath = 'https://m66.net/images/sample.jpg';
$sourceImage = imagecreatefromjpeg($sourcePath);
$width = imagesx($sourceImage);
$height = imagesy($sourceImage);
// 캔버스의 절반을 만듭니다
$halfWidth = (int)($width / 2);
$halfImage = imagecreatetruecolor($halfWidth, $height);
// 왼쪽 절반을 복사하십시오
imagecopy($halfImage, $sourceImage, 0, 0, 0, 0, $halfWidth, $height);
// 뒤집힌 사본을 만듭니다
$flippedHalf = imagecreatetruecolor($halfWidth, $height);
imagecopy($flippedHalf, $halfImage, 0, 0, 0, 0, $halfWidth, $height);
imageflip($flippedHalf, IMG_FLIP_HORIZONTAL);
// 새 캔버스를 만듭니다,대칭 이미지를 놓는 데 사용됩니다
$symmetryImage = imagecreatetruecolor($width, $height);
// 원래 왼쪽 절반을 병합하고 오른쪽으로 뒤집습니다
imagecopy($symmetryImage, $halfImage, 0, 0, 0, 0, $halfWidth, $height);
imagecopy($symmetryImage, $flippedHalf, $halfWidth, 0, 0, 0, $halfWidth, $height);
// 브라우저에 출력
header('Content-Type: image/jpeg');
imagejpeg($symmetryImage);
// 리소스 정리
imagedestroy($sourceImage);
imagedestroy($halfImage);
imagedestroy($flippedHalf);
imagedestroy($symmetryImage);
?>
위의 코드를 실행하면 대칭적인 왼쪽과 오른쪽 이미지가 나타납니다. 예를 들어, 원본 이미지가 캐릭터의 초상화 인 경우 출력 이미지는 완벽하게 대칭적인 "미러 얼굴"을 보여줍니다.
위아래로 대칭을 달성하려면 img_flip_horizontal을 img_flip_vertical 로 바꾸십시오.
ImageFlip () 이미지 처리는 제자리에 수행되므로 원본 이미지를 복사 한 다음 소스 파일을 수정하지 않도록 처리하는 것이 좋습니다.
이미지 형식에 따라 imageCreateFromjPeg ()를 imageCreateFrommpng () 또는 imageCreateFromGif () 로 대체 할 수도 있습니다.
ImageFlip () 는 매우 실용적인 PHP 이미지 처리 도구입니다. 기본 GD 라이브러리 기능을 사용하면 아바타 프로세싱, 창의적인 이미지, 퍼즐 게임 및 AI 시각 자료 생성과 같은 장면에 적합한 다양한 대칭 예술 효과를 쉽게 달성 할 수 있습니다. 다음에 이미지에 약간의 "거울 마법"을 추가하고 싶을 때 시도해보십시오!