이미지 처리의 세계에서 이미지에 "미러"효과를 추가하는 것은 일반적이고 흥미로운 작업입니다. 소위 "미러"효과는 이미지를 수평으로 뒤집어 미러의 원본 이미지를 반사하는 것처럼 보입니다. 이 작업은 PHP의 내장 ImageFlip () 함수를 사용하여 매우 쉽게 구현할 수 있습니다.
아래에서는이 효과를 단계별로 달성하기 위해 imageflip () 함수를 사용하는 방법을 소개합니다.
먼저 서버 환경에 GD 라이브러리가 활성화되어 있는지 확인하십시오. 이는 이미지 처리를위한 PHP의 핵심 확장입니다.
다음 코드를 사용하여 GD 라이브러리가 활성화되어 있는지 확인할 수 있습니다.
<?php
if (extension_loaded('gd')) {
echo "GD library is enabled.";
} else {
echo "GD library is not enabled.";
}
?>
출력이 GD 라이브러리가 활성화 된 것을 프롬프트하면 다음 단계를 계속할 수 있습니다.
먼저 이미지를로드해야합니다. 웹 사이트의 루트 디렉토리에 /images/sample.jpg 경로에있는 JPEG 형식 이미지가 있다고 가정합니다.
<?php
// 사진로드
$imagePath = 'https://m66.net/images/sample.jpg';
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
die("无法사진로드!");
}
?>
참고 : 실제 응용 프로그램에서 로컬 서버가 이미지를 처리하는 경우 URL 대신 로컬 파일 경로를 사용해야합니다. 위의 작문 방법은 원격 사진의 데모에 적용됩니다.
imageFlip () 함수를 사용하여 수평 플립을 달성하십시오. 이 함수의 구문은 다음과 같습니다.
bool imageflip(GdImage $image, int $mode)
우리가 사용하는 패턴은 img_flip_horizontal 이며 수평 플립을 나타냅니다.
<?php
// 수평 플립
imageflip($image, IMG_FLIP_HORIZONTAL);
?>
다음으로 이미지를 브라우저에 직접 출력하거나 새 파일로 저장하도록 선택할 수 있습니다.
<?php
// 이미지 경로(이 예제는 원격 주소로 입증됩니다)
$imagePath = 'https://m66.net/images/sample.jpg';
// 사진로드
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
die("无法사진로드!");
}
// 그림을 뒤집습니다(미러 효과)
imageflip($image, IMG_FLIP_HORIZONTAL);
// 뒤집힌 이미지를 저장하십시오
$savePath = 'flipped_sample.jpg';
imagejpeg($image, $savePath);
imagedestroy($image);
echo "뒤집힌 이미지가 저장되었습니다:https://m66.net/$savePath";
?>