Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie Wasserzeichentext und Miniaturansichten in PHP

So implementieren Sie Wasserzeichentext und Miniaturansichten in PHP

墨辰丷
墨辰丷Original
2018-05-29 10:01:281539Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Implementieren von Wasserzeichentext und Miniaturansichten in PHP vorgestellt. Er analysiert die relevanten Schritte und Betriebstechniken zum Hinzufügen von Wasserzeichentext und Generieren von Miniaturansichten in Form eines vollständigen Beispiels

Die Details sind wie folgt:

<?php
  $im = &#39;xiatian.jpg&#39;;
  $im2 = &#39;winter3.jpg&#39;;
  $img = getImage($im);
  $bimg = getImage($im2);
  //$image = getimagesize($im);
  //print_r($image);
  //Array ( [0] => 150 width
   /*[1] => 150 height
   [2] => 3 图片类型
   [3] => width="150" height="150"
   [bits] => 8
   [mime] => image/png )*/
  //图片复制组合------$bimg----
  imagecopy($bimg, $img, 300, 4, 0, 0, getWidth($im),getHeight($im));
  //加水印文字
  $color = imagecolorallocate($bimg,255, 255, 0);
  $str = "中国";
  $str = mb_convert_encoding($str, "html-entities","utf-8");
  imagettftext($bimg, 42, 0, rand(20,getWidth($im2)-100), rand(40,getHeight($im2)), $color, &#39;MSYH.TTF&#39;, $str);
  //剪切,重新生成缩略图
  $new = imagecreatetruecolor(50, 50);
  imagecopyresized($new, $bimg, 0, 0, 0, 0, 50, 50, getWidth($im2), getHeight($im2));
  //输出到浏览器
  header("Content-Type: image/jpeg");
  //如果为png图片也可正常显示,浏览器负责正确解析
  imagejpeg($new);
  //生成大图,小图
  imagejpeg($new,&#39;small.jpg&#39;);
  imagejpeg($bimg,&#39;big.jpg&#39;);
  function getImage($img_file) {
    $image = getimagesize($img_file);
    //判断是那种图片类型
    switch($image[2]) {
      case 1:
        $img = @imagecreatefromgif($img_file);
        break;
      case 2:
        $img = @imagecreatefromjpeg($img_file);
        break;
      case 3:
        $img = @imagecreatefrompng($img_file);
        break;
    }
    return $img;
  }
  function getWidth($img_file) {
    $image = getimagesize($img_file);
    return $image[0];
  }
  function getHeight($img_file) {
    $image = getimagesize($img_file);
    return $image[1];
  }
?>

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe es wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

PHP-Miniaturbildgenerierung und -bild WasserzeichenDetaillierte Produktion

PHP implementiert die Klasse Wasserzeichen, die das Hinzufügen von Bildern, Text und gefüllten Farbbereichen unterstützt

PHP implementiert zufällig generierte Wasserzeichen Methoden der Bildfunktion

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Wasserzeichentext und Miniaturansichten in PHP. 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