우리는 PHP에서 PHP에 대해 많은 것을 배웠습니다. 캡슐화된 워터마크 기능에 대해 얼마나 알고 있는지 모르겠습니다. 많은 사람들이 이 부분을 알지 못할 것이라고 생각합니다. 기사를 통해 이 내용에 대해 더 깊이 이해할 수 있습니다.
관련 권장 사항: 1분 만에 PHP에서 인증 코드 캡슐화에 대해 알아보기
워터마크 기능 캡슐화:
먼저 파일을 생성한 다음 함수를 정의하는 것으로 시작합니다. 그런 다음 필요한 여러 리소스가 있습니다. 그런 다음 기본적으로 테스트를 제공하고 투명성이 확보된 다음 시간에 맞춰 추가 작업을 시작합니다. 구체적인 코드는 다음과 같습니다.
이미지 열기:
$sourceRes = open ($source) ; var_dump ($source) ; $waterRes=open ($water) ;
//이미지 크기를 가져오고 위치를 계산합니다
$sourceInfo=getimagesize ($source) ; $waterInfo = getimagesize ($water) ;
이미지를 여는 함수:
function open ($path) {
는 여전히 함수를 정의하고 경로를 전달한 다음 해당 함수가 존재하는지 확인합니다.
if (!file_exists ($path) ) { exit('文件不存在') ; $info=getimagesize ($path) ; //var_dump($info) ; switch ($info['mime']) ( case ' image/jpeg' : case ' image/jpg' : case ' image/pjpeg' : $res=imagecreatefromjpeg ($path) ; break; case'image/png' : $res=imagecreatefrompng ($path) ; break ; case'image/gif' : $res = imagecreatefromgif ($path) ; break; . case'image/wbmp' : case ' image/bmp' : $res=imagecreatefromwbmp ($path) ; break; } }
//위치 계산
switch ($position) { case1 : $x=0; $y-0; break; case 2 : $x=($sourceInfo[0] - $waterInfo[0]) / 2; $y=0; break; case 3 : $x=$sourceInfo[0] - $waterInfo[0]; $y=O; break; caso 4 : $X=0; $y = ($sourceInfo[1] - $waterInfo[]) / 2; break; case 5 : $x =($sourceInfo[0] - $waterInfo[0]), / 2; 2; $y = ($sourceInfo[1] - $waterInfo[1]) / 2; break; case 6: $x = $sourceInfo[0] - $waterInfo[0]; $y = ($sourceInfo[1] - $waterInfo[1]) / 2 break; case 7 : $x-0; $y - $sourceInfo[1] - SwaterInfo[1]; break; case 8 : $x=($sourceInfo[0] - $waterInfo[0]) / 2; $y = $sourceInfo[1] - $waterInfo[1]; break; caso 9 : $x=$sourceInfo[0] - $waterInfo[0]; $y = $sourceInfo[1] - $waterInfo[1]; break; default : $x=mt_rand(0 ,$sourceInfo[0] - $waterInfo[0]) ; $y=mt_rand(0,$sourceInfo[1] - $waterInfo[1]) ; break;
//xy 넣기 얻은 값은 두 장의 사진을 병합할 때 사용할 수 있습니다
imagecopymerge () ;
관련 학습 영상 공유:php 영상 튜토리얼
위 내용은 1분 안에 PHP에서 워터마크 기능을 캡슐화하는 방법을 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!