현재 위치: > 최신 기사 목록> ImageFlip 함수를 사용하여 이미지를 뒤집은 후 텍스트 워터 마크 추가

ImageFlip 함수를 사용하여 이미지를 뒤집은 후 텍스트 워터 마크 추가

gitbox 2025-05-27

PHP는 다양한 이미지 처리 기능을 제공하며 ImageFlip은 그 중 하나입니다. 이미지를 쉽게 뒤집는 데 도움이되며 일반적인 용도에는 수평 플립 및 수직 플립이 포함됩니다. 이 기능에 익숙하지 않은 경우이 기사에서는 ImageFlip 함수를 사용하여 이미지를 뒤집고 뒤집힌 이미지에 텍스트 워터 마크를 추가하는 방법을 보여줍니다.

1. 환경 요구 사항

PHP 이미지 처리를 사용하기 전에 서버에 GD 라이브러리가 활성화되어 있는지 확인하십시오. GD 라이브러리는 PHP가 제공하는 강력한 이미지 처리 도구로 이미지를 생성하고 수정하는 데 사용할 수 있습니다.

다음 코드를 따라 GD 라이브러리가 설치되어 있는지 확인할 수 있습니다.

 <?php
if (function_exists('gd_info')) {
    echo 'GD라이브러리가 설치되었습니다!';
} else {
    echo 'GD라이브러리가 설치되지 않았습니다!';
}
?>

GD 라이브러리가 설치된 경우 다음에 이미지 처리 관련 기능을 사용할 수 있습니다.

2. ImageFlip 함수를 사용하여 이미지를 뒤집습니다

ImageFlip 함수는 이미지를 뒤집는 데 사용됩니다. 이 기능의 기본 구문은 다음과 같습니다.

 int imageflip ( resource $image , int $mode )
  • $ image는 imageCreatefromjpeg () , imageCreateFrommpng () 또는 기타 함수를 통해로드 된 이미지 리소스입니다.

  • $ 모드는 뒤집는 방법입니다. 일반적으로 사용되는 모드는 다음과 같습니다.

    • IMG_FLIP_HORIZONTAL : 수평으로 플립.

    • img_flip_vertical : 수직으로 플립.

    • IMG_FLIP_BOTH : 동시에 수평 및 수직으로 플립.

3. 코드 예 : 이미지를 뒤집고 워터 마크를 추가하십시오

수평으로 뒤집고 뒤집힌 이미지에 텍스트 워터 마크를 추가하려는 이미지가 있다고 가정 해 봅시다. 코드는 다음과 같습니다.

 <?php
// 이미지로드
$image = imagecreatefromjpeg('https://gitbox.net/images/example.jpg');

// 이미지가 성공적으로로드되는지 여부를 결정하십시오
if (!$image) {
    die('이미지로드가 실패했습니다!');
}

// 이미지를 가로로 뒤집습니다
imageflip($image, IMG_FLIP_HORIZONTAL);

// 워터 마크를 추가하십시오
$watermark_text = "Gitbox Watermark";  // 워터 마크 텍스트
$font_path = 'path/to/your/font.ttf';  // 글꼴 파일 경로
$font_size = 20;  // 글꼴 크기
$text_color = imagecolorallocate($image, 255, 255, 255);  // 흰색 글꼴
$angle = 0;  // 텍스트 회전 각도
$x_position = 10;  // 워터 마크 텍스트的 X 동등 어구
$y_position = 30;  // 워터 마크 텍스트的 Y 동등 어구

// 在图像上워터 마크를 추가하십시오文本
imagettftext($image, $font_size, $angle, $x_position, $y_position, $text_color, $font_path, $watermark_text);

// 콘텐츠 유형 헤더를 설정합니다,출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($image);

// 무료 메모리
imagedestroy($image);
?>

4. 자세한 코드 설명

  • 이미지로드 : 먼저 imageCreatefromjpeg ()를 사용하여 JPEG 이미지를로드하십시오. 원하는대로 다른 이미지 형식을 선택할 수 있습니다 (예 : imageCreateFrommpng () 또는 imageCreateFromGif () ).

  • 이미지를 뒤집습니다 : ImageFlip () 함수를 사용하여 플립을 사용하면 IMG_FLIP_HORIZONTAL 매개 변수는 수평 뒤집힌 이미지를 나타냅니다.

  • 워터 마크 추가 :

    • imagetftext ()는 이미지에 텍스트 워터 마크를 추가하는 데 사용됩니다. 글꼴 경로, 글꼴 크기, 회전 각도 및 색상과 같은 정보를 제공해야합니다.

    • 워터 마크 텍스트의 색상은 imageColorAllocate () 에 의해 만들어지며, 우리는 흰색으로 설정합니다 (255, 255, 255) .

    • 워터 마크의 위치를 ​​제어하기 위해 $ x_position$ y_position을 조정할 수 있습니다.

5. 출력 이미지

Header () 를 통해 적절한 HTTP 응답 헤더를 설정하고 ImageJPEG ()를 사용하여 이미지를 출력하십시오. 브라우저에서 PHP 파일이 열리면 이미지가 플립 효과와 워터 마크로 표시됩니다.

6. 주목할만한 것들

  • 글꼴 파일 : 올바른 글꼴 파일 경로를 제공하십시오. 시스템과 함께 제공되는 글꼴을 사용하거나 인터넷에서 적절한 글꼴 파일을 다운로드 할 수 있습니다.

  • 성능 : 이미지가 크면 이미지를 처리 ​​할 때 일정량의 메모리 및 컴퓨팅 리소스를 소비 할 수 있습니다. 실제 상황에 따라 코드를 최적화하는 것이 좋습니다.

이 기사가 도움이되기를 바랍니다! ImageFlip 함수를 통해 이미지를 쉽게 뒤집고 imageTtftext () 함수를 통해 이미지에 텍스트 워터 마크를 추가하여 간단하고 효과적인 이미지 처리 기능을 달성 할 수 있습니다. 궁금한 점이 있으면 메시지를 남기거나 커뮤니티에서 질문을하십시오!