웹 개발에서 우리는 종종 이미지가 도난 당하거나 브랜드 아이덴티티에 사용되는 것을 방지하기 위해 제품 이미지의 상표, 텍스트 또는 투명 레이어와 같은 이미지에 워터 마크를 추가해야합니다. PHP에서 GD 라이브러리는 풍부한 이미지 처리 기능을 제공하며 Imagecolorallocatealpha는 투명한 색상을 구현하는 키 중 하나입니다.
이 기사는 이미지에 반투명 텍스트 워터 마크를 추가하기 위해 imagecolorallocatealpha 기능을 사용하는 방법을 자세히 설명합니다.
imagecolorallocatealpha 는 PHP GD 라이브러리에서 이미지에 색상을 할당하는 데 사용되며 투명성 (알파 값)을 지정할 수있는 기능입니다. 기능 정의는 다음과 같습니다.
int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
안에:
$ 이미지 : 대상 이미지 리소스.
$ RED, $ GREEN, $ BLUE : RGB 색상 구성 요소 (0–255).
$ ALPHA : 투명성, 값은 0 (완전히 불투명)에서 127 (완전히 투명)입니다.
참고 : 이것은 CSS의 알파 개념과 다릅니다. CSS의 알파는 투명한 반면, 여기서는 0은 불투명 한 것을 의미합니다.
다음으로 완전한 예제를 사용하여 이미지에 반투명 텍스트 워터 마크를 추가합니다.
https://m66.net/images/sample.jpg 이미지가 있다고 가정합니다.
<?php
// 원본 이미지를로드하십시오
$imagePath = 'https://m66.net/images/sample.jpg';
$image = imagecreatefromjpeg($imagePath);
// 글꼴 파일 설정(서버 에이 파일이 있는지 확인하십시오)
$fontFile = './arial.ttf'; // 실제 제품을 사용하십시오 ttf 글꼴 파일 경로
// 반투명 색상을 할당합니다(하얀색,투명도 50%)
$whiteAlpha = imagecolorallocatealpha($image, 255, 255, 255, 63); // alpha 63 ≈ 투명한
// 텍스트 워터 마크를 추가하십시오
$text = 'm66.net';
$fontSize = 20;
$x = 20;
$y = 50;
imagettftext($image, $fontSize, 0, $x, $y, $whiteAlpha, $fontFile, $text);
// 브라우저에 이미지를 출력합니다
header('Content-Type: image/jpeg');
imagejpeg($image);
// 이미지 자원을 파괴하십시오
imagedestroy($image);
?>
? 사진로드 <br> 우리는 imageCreatefromjpeg를 사용하여 JPEG 이미지를로드하고 필요에 따라 imageCreateFrommpng 또는 imageCreateFromGif를 사용할 수도 있습니다.
? 투명성으로 색상을 할당합니다
imagecolorallocatealpha ($ image, 255, 255, 255, 63) 에는 흰색 반투명 색상이 할당됩니다. 63은 약 50% 투명성 (127/2)입니다.
? 텍스트를 추가하십시오
imageTtfText 는 이미지의 TrueType 글꼴로 텍스트를 그리는 데 사용되며 글꼴 파일 경로가 필요합니다.
? 생산 및 파괴 <br> 헤더를 통해 응답 유형을 설정 한 다음 ( 'Content-Type : Image/JPEG') 이미지를 사용하여 이미지를 브라우저에 출력합니다. 마지막으로 ImageStroy를 사용하여 무료 메모리를 사용하십시오.
GD 라이브러리를 활성화해야합니다 . GD 라이브러리가 PHP 환경에 설치되어 활성화되어 있는지 확인하십시오.
글꼴 파일 경로가 정확합니다 . imagettftext 에는 글꼴 파일 (.ttf)이 필요합니다. 경로가 잘못되면 텍스트가 표시되지 않습니다.
파일에 저장 : 브라우저로 직접 출력하지 않으려면 ImageJpeg ($ image, 'output.jpg')을 사용하여 파일에 저장할 수 있습니다.
imagecolorallocatealpha를 사용하면 투명한 색상을 이미지에 쉽게 할당하여 다양한 투명 효과를 달성 할 수 있습니다. imageTtftext 또는 imageFilledRectangle 과 같은 기능을 결합 할 때 전문 반투명 워터 마크를 만들 수 있으며, 이는 아름답고 실용적입니다.
다음에 사진을 보호해야 할 때는 PHP를 사용하여 자신의 워터 마크를 생성 할 수도 있습니다! 완전한 코드 예제 또는 더 많은 워터 마크 팁이 필요한 경우 메시지를 남길 수 있으며 더 심층적 인 콘텐츠를 계속 공유합니다.