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

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

慕斯
Freigeben: 2023-03-10 21:58:01
Original
1788 Leute haben es durchsucht

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) ;
Nach dem Login kopieren

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


$sourceInfo=getimagesize ($source) ;
$waterInfo = getimagesize ($water) ;
Nach dem Login kopieren

Die Funktion zum Öffnen des Bildes:

function open ($path)
{
Nach dem Login kopieren

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

imagecopymerge () ;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage