현재 위치: > 최신 기사 목록> 레트로 미러링 효과를 달성하기 위해 ImageFlip () 및 ImageFilter ()를 결합합니다

레트로 미러링 효과를 달성하기 위해 ImageFlip () 및 ImageFilter ()를 결합합니다

M66 2025-05-31

PHP에서 이미지를 처리하는 것은 특히 GD 라이브러리를 사용할 때 매우 강력합니다. 이 기사에서는 ImageFlip ()ImageFilter () 함수를 통해 레트로 미러 이미지 효과를 만드는 방법을 보여줍니다. 이 특수 효과는 일반적으로 복고풍 사진 또는 영화 스타일의 그림 처리에 사용되며 실용적이고 예술적입니다.

1. 이미지 자원을 준비하십시오

먼저 경로가 다음과 같이 가정 할 때 원본 이미지가 필요합니다.

 $source = 'https://m66.net/images/sample.jpg';

로컬 이미지 또는 온라인 리소스를 사용할 수 있지만 이미지 형식이 지원되는 유형 (예 : JPEG, PNG)인지 확인하십시오.

2. 이미지를로드하고 뒤집습니다

imageCreateFromJpeg ()를 사용하여 이미지를로드 한 다음 imageFlip ()를 통해 수평 플립을 달성하여 이미지 효과를 시뮬레이션합니다.

 <?php
$source = 'https://m66.net/images/sample.jpg';
$image = imagecreatefromjpeg($source);

// 미러 처리:수평 플립
imageflip($image, IMG_FLIP_HORIZONTAL);

여기서 우리는 IMG_FLIP_HORIZONTAL을 사용하고 있습니다. 수직 또는 양방향으로 뒤집기를 원한다면 img_flip_vertical 또는 img_flip_both 와 같은 다른 모드를 시도 할 수도 있습니다.

3. 레트로 필터를 추가합니다

다음으로 ImageFilter () 를 통해 레트로 필터를 추가합니다. 일반적인 복고풍 스타일은 일반적으로 포화 감소, 황갈색 톤 (Sepia) 등을 포함합니다.

 // 그레이 스케일 이미지로 변환하십시오
imagefilter($image, IMG_FILTER_GRAYSCALE);

// 오버레이 노란색 톤,레트로 느낌을 만듭니다
imagefilter($image, IMG_FILTER_COLORIZE, 100, 50, 0);

// 대비를 높이십시오,강화 효과
imagefilter($image, IMG_FILTER_CONTRAST, -15);

이 필터를 결합하면 이미지에 오래된 사진의 질감이 얼룩덜룩 한 해를 제공합니다.

4. 이미지를 출력하고 저장합니다

처리가 완료되면 이미지를 브라우저에 직접 출력하거나 새 파일로 저장할 수 있습니다.

 // 브라우저에 이미지를 출력합니다
header('Content-Type: image/jpeg');
imagejpeg($image);

// 또는 새 파일로 저장하십시오
// imagejpeg($image, 'vintage_mirror.jpg');

// 리소스 정리
imagedestroy($image);
?>

5. 팁

  • 보다 정제 된 필터 컨트롤이 필요한 경우 ImageFilter ()를 여러 번 중첩하고 다른 숫자 조합을 시도 할 수 있습니다.

  • PHP의 GD 라이브러리는 전문 이미지 처리 소프트웨어만큼 좋지는 않지만 웹 프로젝트에서 이미지를 처리하면 대부분의 요구를 충족시키기에 충분합니다.

  • 동적 웹 사이트 (예 : https://m66.net/portfolio.php ) 에서이 기능을 사용하는 경우 서버에 GD 지원이 활성화되어 있는지 확인하십시오.

6. 효과 미리보기 제안

위의 코드를 테스트 페이지에 포함시키고 브라우저에서 열면 실시간으로 생성 된 레트로 미러 이미지를 볼 수 있습니다. 상호 작용을 향상 시키려면 HTML 양식을 결합하여 이미지를 업로드하고 자동으로 필터를 적용하는 사용자의 기능을 달성 할 수도 있습니다.