이미지 처리는 웹 사이트 개발에서 일반적인 요구 사항입니다. 여러 번, 우리는 저작권을 보호하거나 추가 정보를 전달하기 위해 이미지에 워터 마크 또는 텍스트를 추가해야합니다. 강력한 서버 측 스크립팅 언어로서 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 라이브러리를 사용하여 워터 마크와 텍스트를 이미지에 매우 쉽게 추가 할 수 있습니다. 이 팁은 이미지 저작권을 보호하는 데 도움이 될뿐만 아니라 이미지에 추가 정보를 추가합니다. 이 기사가 이미지 처리에 도움이되기를 바랍니다.