현재 위치: > 최신 기사 목록> PHP 자습서 : CMS 시스템에 이미지 워터 마크 기능을 추가하는 방법

PHP 자습서 : CMS 시스템에 이미지 워터 마크 기능을 추가하는 방법

M66 2025-07-03

소개

최신 CMS 시스템에서 이미지 워터 마킹 기능이 일반적인 요구 사항이되었습니다. 이미지 워터 마크는 이미지의 저작권을 보호 할뿐만 아니라 이미지에 개인화 된 로고를 추가합니다. 이 기사는 PHP를 사용하여 CMS 시스템에서 이미지 워터 마크 기능을 구현하는 방법을 자세히 소개합니다.

준비

시작하기 전에 서버 환경에 GD 라이브러리가 설치되어 있는지 확인해야합니다. GD 라이브러리는 다양한 공통 이미지 형식을 지원하는 이미지를 처리하기위한 오픈 소스 라이브러리입니다. 다음 PHP 코드를 사용하여 서버가 GD 라이브러리를 설치했는지 확인할 수 있습니다.

 <?php
if(extension_loaded('gd') && function_exists('gd_info')) {
    echo "GD library is installed on your server";
} else {
    echo "GD library is not installed on your server";
}
?>

출력 "GD 라이브러리가 서버에 설치된 경우"이면 서버가 GD 라이브러리를 설치했음을 의미합니다.

GD 라이브러리의 기본 작업을 이해하십시오

GD 라이브러리는 이미지 처리를위한 풍부한 기능을 제공합니다. 워터 마크 기능을 구현하려면 다음 작업을 마스터해야합니다.

  • 이미지 열기 : imageCreatefromjpeg (), imageCreateFrommpng () 또는 imageCreateFromGif () 함수를 사용하여 이미지 파일을 열고 이미지 식별자를 반환합니다.
  • 워터 마크 생성 : imageCreatefrommpng () 함수를 사용하여 워터 마크 이미지를 열고 워터 마크 이미지 식별자를 반환하십시오.
  • 이미지 병합 : imageCopy () 함수를 사용하여 워터 마크를 원본 이미지에 병합하십시오.
  • 출력 이미지 : ImageJpeg (), ImagePng () 또는 ImageGif () 함수를 사용하여 합성 된 이미지를 브라우저에 출력하거나 파일로 저장합니다.

PHP 코드 예제 구현

다음은 CMS 시스템의 이미지에 워터 마크를 추가하는 방법을 보여주는 간단한 PHP 예입니다.

 <?php
function addWatermark($imagePath, $watermarkPath, $outputPath) {
    // 원본 이미지를 엽니 다
    $image = imagecreatefromjpeg($imagePath);

    // 워터 마크 사진을 엽니 다
    $watermark = imagecreatefrompng($watermarkPath);

    // 이미지와 워터 마크의 크기를 얻으십시오
    $imageWidth = imagesx($image);
    $imageHeight = imagesy($image);
    $watermarkWidth = imagesx($watermark);
    $watermarkHeight = imagesy($watermark);

    // 워터 마크의 디스플레이 위치를 계산하십시오
    $x = $imageWidth - $watermarkWidth - 10;
    $y = $imageHeight - $watermarkHeight - 10;

    // 사진을 병합하십시오
    imagecopy($image, $watermark, $x, $y, 0, 0, $watermarkWidth, $watermarkHeight);

    // 출력 결과
    imagejpeg($image, $outputPath);

    // 무료 메모리
    imagedestroy($image);
    imagedestroy($watermark);
}

// 사용의 예
$imagePath = 'path/to/original/image.jpg';
$watermarkPath = 'path/to/watermark.png';
$outputPath = 'path/to/output/image.jpg';
addWatermark($imagePath, $watermarkPath, $outputPath);
?>

이 코드에서는 addwatermark ()라는 함수가 먼저 정의되어 있으며 원래 이미지 경로, 워터 마크 이미지 경로 및 출력 이미지 경로의 세 가지 매개 변수를 허용합니다. 함수 내부에서 원래 이미지와 워터 마크 이미지를 열고 나면 워터 마크 위치를 계산하고 병합하고 마지막으로 처리 된 이미지를 지정된 경로로 출력합니다.

시스템 통합

이미지 워터 마크 함수를 CMS 시스템에 통합하려면 위의 AddWatermark () 함수를 이미지 업로드 프로세스에서 호출 할 수 있습니다. 기사 나 앨범을 업로드 할 때는 필요에 따라 워터 마크를 추가하고 시스템에 따라 워터 마크의 스타일과 위치를 설정하십시오.

요약

이 기사의 예제 코드를 통해 PHP를 사용하여 CMS 시스템에서 이미지 워터 마크 함수를 구현하는 것이 매우 간단하다는 것을 알 수 있습니다. GD 라이브러리에서 제공 한 기능을 사용하면 이미지에 워터 마크를 쉽게 추가 할 수 있습니다. 기본 이미지 워터 마크 외에도 텍스트 워터 마크 지원, 배치 처리 워터 마크 등과 같은 다른 기능을 확장 할 수 있습니다.

이 기사가 PHP를 사용하여 CMS 시스템에 이미지 워터 마킹을 추가하는 방법을 이해하는 데 도움이되기를 바랍니다.