현재 위치: > 최신 기사 목록> PHP 이미지 처리 팁 : 그림에 워터 마크와 텍스트를 쉽게 추가하는 방법

PHP 이미지 처리 팁 : 그림에 워터 마크와 텍스트를 쉽게 추가하는 방법

M66 2025-09-25

PHP 이미지 처리 팁 : 그림에 워터 마크와 텍스트를 쉽게 추가하는 방법

이미지 처리는 웹 사이트 개발에서 일반적인 요구 사항입니다. 여러 번, 우리는 저작권을 보호하거나 추가 정보를 전달하기 위해 이미지에 워터 마크 또는 텍스트를 추가해야합니다. 강력한 서버 측 스크립팅 언어로서 PHP는 풍부한 이미지 처리 기능을 제공합니다. 이 기사에서는 PHP를 사용하여 워터 마크와 텍스트를 쉽게 추가하는 방법을 소개합니다.

이미지에 워터 마크를 추가하는 방법

워터 마크 추가는 이미지 저작권을 보호하는 일반적인 방법입니다. 다음은 PHP의 GD 라이브러리를 사용하여 이미지에 워터 마크를 추가하기위한 샘플 코드입니다.

<?php
// 캔버스를 만듭니다,사진을 엽니 다
$image = imagecreatefromjpeg('image.jpg');
$watermark = imagecreatefrompng('watermark.png');

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

// 워터 마크의 위치를 ​​계산하십시오
$positionX = $imageWidth - $watermarkWidth - 10; // 오른쪽으로 워터 마크10픽셀
$positionY = $imageHeight - $watermarkHeight - 10; // 바닥에서 워터 마크 거리10픽셀

// 워터 마크를 그림에 복사하십시오
imagecopy($image, $watermark, $positionX, $positionY, 0, 0, $watermarkWidth, $watermarkHeight);

// 출력 사진
header('Content-Type: image/jpeg');
imagejpeg($image);

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

위의 예에서는 먼저 캔버스를 생성하고 추가 할 이미지 및 워터 마크 이미지를 엽니 다. 그런 다음 PHP의`indagex ()`및`imagesy ()`함수를 사용하여 이미지와 워터 마크의 너비와 높이를 가져와 워터 마크의 위치를 ​​계산합니다. 마지막으로,`imageCopy ()`함수를 사용하여 워터 마크를 이미지에 복사하고`ImageJPEG ()`을 통해 최종 이미지를 출력하십시오.

이미지에 텍스트를 추가하는 방법

워터 마크 외에도 많은 개발자들은 이미지에 사용자 정의 텍스트를 추가하려고합니다. PHP는`imagetftext ()`함수를 제공 하여이 요구 사항을 쉽게 달성 할 수 있습니다. 다음은 텍스트를 추가하는 예입니다.

<?php
// 캔버스를 만듭니다,사진을 엽니 다
$image = imagecreatefromjpeg('image.jpg');

// 텍스트 색상을 설정하십시오
$textColor = imagecolorallocate($image, 255, 255, 255);

// 글꼴을 설정하십시오
$font = 'arial.ttf';

// 텍스트를 설정하십시오
$text = 'Hello, World!';

// 텍스트를 추가하십시오
imagettftext($image, 30, 0, 10, 50, $textColor, $font, $text);

// 출력 사진
header('Content-Type: image/jpeg');
imagejpeg($image);

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

이 예에서는 먼저 캔버스를 생성하고 대상 이미지를 엽니 다. 그런 다음`imagecolorallocate ()`함수를 사용하여 텍스트 색상을 설정하고`imagetftext ()`함수를 사용하여 텍스트를 추가하십시오. `ImageJpeg ()`를 통해 이미지를 출력하고 마지막으로`imageStroy ()`를 사용하여 메모리를 제거하십시오.

요약

PHP의 GD 라이브러리를 사용하여 워터 마크와 텍스트를 이미지에 매우 쉽게 추가 할 수 있습니다. 이 팁은 이미지 저작권을 보호하는 데 도움이 될뿐만 아니라 이미지에 추가 정보를 추가합니다. 이 기사가 이미지 처리에 도움이되기를 바랍니다.