> 백엔드 개발 > PHP 문제 > 1분 안에 PHP에서 워터마크 기능을 캡슐화하는 방법을 알아보세요.

1분 안에 PHP에서 워터마크 기능을 캡슐화하는 방법을 알아보세요.

慕斯
풀어 주다: 2023-03-10 21:58:01
원래의
1785명이 탐색했습니다.

우리는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿