Maison > développement back-end > Problème PHP > 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

慕斯
Libérer: 2023-03-10 21:58:01
original
1799 Les gens l'ont consulté

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) ;
Copier après la connexion

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

$sourceInfo=getimagesize ($source) ;
$waterInfo = getimagesize ($water) ;
Copier après la connexion

Fonction pour ouvrir l'image :

function open ($path)
{
Copier après la connexion

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;
  
}
}
Copier après la connexion

//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;
Copier après la connexion

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

imagecopymerge () ;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal