PHP를 사용하여 이미지에 워터마크 추가
사용자가 이미지를 업로드할 수 있는 웹사이트에서 작업하는 경우 다음을 추가해야 할 수도 있습니다. 무단 사용으로부터 이미지를 보호하기 위해 해당 이미지에 워터마크를 추가합니다. 워터마크를 추가하면 업로드된 모든 이미지에 로고나 브랜드가 표시됩니다. PHP에서 이를 달성하는 방법은 다음과 같습니다.
PHP 함수 사용
PHP 매뉴얼은 다음 함수를 사용하는 포괄적인 예를 제공합니다.
워터마크 위치 지정
워터마크를 효과적으로 배치하려면 $marge_right 및 $marge_bottom 변수를 사용하여 여백을 지정할 수 있습니다. 이를 통해 워터마크와 원본 이미지 가장자리 사이의 거리를 제어할 수 있습니다.
워터마크 이미지 출력
워터마크가 추가되면 출력할 수 있습니다. 컨텐츠 유형을 PNG로 설정하기 위해 header() 함수를 사용하여 워터마크가 있는 이미지. 그런 다음 imagepng()를 사용하여 이미지를 출력하고 imagedestroy()를 사용하여 사용된 메모리를 확보합니다.
예제 코드
다음은 예제 코드 조각입니다.
// Load the stamp and the photo to apply the watermark to
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');
// Set the margins for the stamp and get the height/width of the stamp image
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);
// Copy the stamp image onto our photo using the margin offsets and the photo
// width to calculate positioning of the stamp.
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3