> 백엔드 개발 > PHP 튜토리얼 > PHP 이미지 처리: 이미지 복사 기능을 사용하여 이미지 워터마크 example_php 기술 추가

PHP 이미지 처리: 이미지 복사 기능을 사용하여 이미지 워터마크 example_php 기술 추가

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 20:31:07
원래의
1139명이 탐색했습니다.

이미지에 워터마크를 추가하는 것도 이미지 처리의 일반적인 기능입니다. 열심히 편집한 사진은 다른 사람이 아무 노력 없이 찍어서 사용하는 것을 원하지 않기 때문에 사진에 워터마크를 추가하여 저작권을 확인하세요. 사진이 도난당하는 것을 방지하세요. 텍스트(회사 이름과 웹사이트) 또는 그림(회사 로고)을 사용하여 워터마크를 만들 수 있습니다. 그림 워터마크는 일부 그림 제작 소프트웨어로 아름답게 만들 수 있기 때문에 더욱 효과적입니다. 텍스트를 워터마크로 사용하려면 그림에 텍스트를 그립니다. 이미지 워터마크를 만들려면 먼저 이미지의 일부를 복사할 수 있는 GD 라이브러리의 imagecopy() 함수를 이해해야 합니다. 이 함수의 프로토타입은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

bool imagecopy(리소스 dst_im,리소스 src_im,int dst_x,int dst_y,int src_x,int src_y,int src_w,int src_h)

이 함수의 기능은 좌표가 src_x, src_y에서 시작하고 너비가 src_w이고 높이가 src_h인 src_im 이미지의 일부를 좌표가 dst_x 및 dst_y인 dst_im 이미지의 위치에 복사하는 것입니다. JPEG 형식의 사진을 예로 들면, 사진에 워터마크를 추가하는 watermark() 함수를 작성하세요. 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

//배경 이미지(임의 위치)에 이미지 워터마크 추가, 배경 이미지 형식은 jpeg, 워터마크 이미지 형식은 gif
함수 워터마크($filename,$water){
//배경 이미지의 너비와 높이를 가져옵니다
list($b_w,$b_h) = getimagesize($filename);
//워터마크 이미지의 너비와 높이를 가져옵니다
list($w_w,$w_h) = getimagesize($water);
//배경 이미지의 임의의 시작 위치에 워터마크 이미지를 배치합니다
$posX = 랜드(0, ($b_w-$w_w));
$posY = 랜드(0, ($b_h-$w_h));
//배경 이미지 생성을 위한 리소스
$back = imagecreatefromjpeg($filename);
//워터마크 이미지 생성을 위한 리소스
$water = imagecreatefromgif($water);
//imagecopy() 함수를 사용하여 배경 이미지가 지정한 위치에 워터마크 이미지를 복사합니다
imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h);
//워터마크 이미지로 배경이미지 저장
imagejpeg($back,$filename);
imagedestroy($back);
imagedestroy($water);
}
watermark("brophp.jpg", "logo.gif");
?>
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿