Maison  >  Article  >  développement back-end  >  Découvrez l'encapsulation des fonctions de filigrane en PHP en une minute

Découvrez l'encapsulation des fonctions de filigrane en PHP en une minute

慕斯
慕斯original
2021-06-25 16:10:031761parcourir

Nous en savons tellement sur PHP en PHP. Je ne sais pas ce que vous savez sur la fonction de filigrane encapsulé, je pense qu'un grand nombre de personnes ne connaissent pas cette partie des connaissances. , cet article vous amènera à en savoir plus sur ce contenu en profondeur.

Recommandations associées : Découvrez comment encapsuler les codes de vérification en PHP en une minute

Fonction de filigrane d'encapsulation :

Créons d'abord un fichier, Ensuite, nous commençons par définir une fonction, puis il y a plusieurs ressources qui doivent être écrites, puis nous lui donnons un test par défaut, puis la transparence, puis l'espace de stockage dans le temps, puis nous commençons d'autres opérations avec le code spécifique. est la suivante :

Ouvrez l'image :

$sourceRes = open ($source) ;
var_dump ($source) ;
$waterRes=open ($water) ;

//Obtenez la taille de l'image et calculez la position

$sourceInfo=getimagesize ($source) ;
$waterInfo = getimagesize ($water) ;

Fonction pour ouvrir l'image :

function open ($path)
{

définit toujours une fonction, et ensuite nous devons passer un chemin, et ensuite nous déterminons si elle existe,

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;
  
}
}

//calculer la position

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;

//Utiliser la valeur de xy pour fusionner les deux images

imagecopymerge () ;

Partage de vidéos d'apprentissage connexe : Tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn