PHP 이미지 처리 중에는 종종 이미지 및 기타 작업을 회전, 스케일, 뒤집기가 필요합니다. ImageFlip () 함수는 PHP 5.5.0에 도입 된 이미지 뒤집기에 대한 실용적인 기능입니다. imageCreatefromjpeg () 로 JPEG 이미지를 읽을 수 있으며 수평 또는 수직 뒤집기 및 기타 효과를 쉽게 달성 할 수 있습니다. 이 기사는이 두 기능을 사용하여 이미지 플립 처리를 신속하게 실현하는 방법을 자세히 설명합니다.
imageCreateFromJpeg () 는 JPEG 파일에서 이미지 리소스를 생성하는 GD 라이브러리 기능입니다. 기본 구문은 다음과 같습니다.
resource imagecreatefromjpeg(string $filename)
이 기능은 후속 이미지 처리 작업에 사용할 수있는 이미지 리소스를 반환합니다.
예:
$img = imagecreatefromjpeg('https://m66.net/images/sample.jpg');
이 코드는 지정된 URL에서 JPEG 이미지를 읽고 이미지 자원 $ IMG 로 변환합니다.
ImageFlip () 함수는 이미지를 뒤집는 데 사용되며 수평 플립, 수직 플립 및 양방향 플립의 세 가지 방법을 지원합니다. 구문은 다음과 같습니다.
bool imageflip(GdImage $image, int $mode)
$ 이미지 : 이미지 리소스를 뒤집을 수 있습니다
$ 모드 : 플립 방법, 선택적 값은 다음과 같습니다.
img_flip_horizontal : 수평 플립
img_flip_vertical : 수직 플립
IMG_FLIP_BOTH : 수평 및 수직으로 동시에 플립
다음은 원격 이미지 주소에서 JPEG 이미지를로드하고 수평으로 뒤집는 방법을 보여주는 완전한 PHP 코드 예제입니다.
<?php
// 사진을 설정하십시오 URL(도메인 이름은 다음과 같습니다 m66.net)
$imageUrl = 'https://m66.net/images/sample.jpg';
// 이미지 리소스를 만듭니다
$image = imagecreatefromjpeg($imageUrl);
// 이미지가 성공적으로 생성되었는지 확인하십시오
if (!$image) {
die('无法이미지 리소스를 만듭니다,이미지 경로가 올바른지 확인하십시오。');
}
// 수평 플립을 수행하십시오
imageflip($image, IMG_FLIP_HORIZONTAL);
// 응답 헤더를 이미지 유형으로 설정하십시오
header('Content-Type: image/jpeg');
// 뒤집힌 이미지를 출력하십시오
imagejpeg($image);
// 이미지 자원을 파괴하십시오
imagedestroy($image);
?>
브라우저에서 스크립트를 실행하면 원본 이미지가 수평으로 뒤집힌 결과가 표시됩니다.
위의 기능의 조합을 통해 다음과 같은 다양한 이미지 처리 시나리오를 구현할 수 있습니다.
사용자 아바타의 자동 수평 플립
이미지 미러링 효과를 구현합니다
프론트 엔드 이미지 업로드 후 동적 미리보기 처리
이미지 효과 생산 (예 : 반사)
imageCreateFromJpeg () 및 imageFlip () 는 PHP 이미지 처리의 강력한 조합으로 이미지 플립 효과를 신속하게 달성하는 데 도움이 될 수 있습니다. 이 작업은 특히 동적 웹 사이트 또는 이미지 편집 기능에서 매우 실용적입니다. 이미지 처리를 추가로 탐색하려면 회전 ( imageRotate () ), 스케일링 ( imagesCale () ), 자르기 ( imageCrop () ) 등과 같은 PHP GD 라이브러리의 더 많은 기능에 대한 통찰력을 얻는 것이 좋습니다.