Heim  >  Artikel  >  Backend-Entwicklung  >  Erfahren Sie in einer Minute, wie Sie Wasserzeichenfunktionen in PHP kapseln

Erfahren Sie in einer Minute, wie Sie Wasserzeichenfunktionen in PHP kapseln

慕斯
慕斯Original
2021-06-25 16:10:031745Durchsuche

Wir haben so viel über PHP gelernt. Ich weiß nicht, wie viel Sie über die Funktion des gekapselten Wasserzeichens wissen. Machen Sie sich also keine Sorgen Der Artikel führt Sie zu einem tieferen Verständnis dieses Inhalts. 🔜 Geschrieben, und dann geben Sie ihm standardmäßig einen Test, und dann gibt es Transparenz und dann Speicherplatz in der Zeit, und dann starten wir weitere Vorgänge:

Öffnen Sie das Bild:

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

// Ermitteln Sie die Bildgröße und berechnen Sie die Position


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

Die Funktion zum Öffnen des Bildes:

function open ($path)
{

definiert immer noch eine Funktion, und dann müssen wir einen Pfad übergeben und dann feststellen, ob er existiert,

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;
  
}
}
//Berechnen Sie die 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;
//Setzen Sie xy ein. Der erhaltene Wert kann beim Zusammenführen von zwei Bildern verwendet werden

imagecopymerge () ;

Verwandte Lernvideofreigabe:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonErfahren Sie in einer Minute, wie Sie Wasserzeichenfunktionen in PHP kapseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn