Maison > Article > développement back-end > Découvrez l'encapsulation des fonctions de filigrane en PHP en une minute
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!