Heim > Backend-Entwicklung > PHP-Tutorial > Das ThinkPHP-Framework implementiert Methoden zum Zuschneiden, Skalieren und Wasserzeichen von Bildern

Das ThinkPHP-Framework implementiert Methoden zum Zuschneiden, Skalieren und Wasserzeichen von Bildern

不言
Freigeben: 2023-03-30 12:28:01
Original
2196 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode des thinkPHP-Frameworks zum Zuschneiden, Skalieren und Wasserzeichen von Bildern vor. Er bietet auch einen gewissen Referenzwert für Freunde

Dieser Artikel beschreibt, wie das thinkPHP-Framework das Zuschneiden, Skalieren und Wasserzeichen von Bildern implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

ThinkPHP-Bildverarbeitungsfunktion erfordert Text-Wasserzeichen-Schriftart. Sie finden die erforderliche Schriftart in der Windows-Systemsteuerung > Großes Symbol (obere rechte Ecke) > Schriftart

/**
* 图像的裁剪、缩放、加水印
* @param string $path    路径
* @param int $width   裁剪的宽度/限制的高度或宽度,当有$height值时此值为图片的宽度,否则为限制的宽度或高度
* @param int $height   [可选]裁剪的高度
* @param boolean $water   [可选]是否加水印
* @param int $word    [可选]水印文字
*/
function zoom_image($path,$width = 300,$height = null,$water = null,$word = 'water'){
  $image = new \Think\Image();
  $image->open($path);
  $imgWidth = $image->width();
  $imgHeight = $image->height();
  // 限制尺寸
  if($width and !$height){
    $maxSize = $width;
    // 宽度或高度大于规定尺寸时
    if($imgWidth > $maxSize or $imgHeight > $maxSize){
      $size = image_min_width($imgWidth,$imgHeight,$maxSize);
      $image->thumb($size['width'], $size['height']);
      $do = true;
      $dowater = true;
    }
  // 裁剪固定尺寸
  }else if($width and $height){
    $size = image_min_width($imgWidth,$imgHeight,$width);
    $image->thumb($size['width'], $size['height'])->crop($width, $height);
    $do = true;
    $dowater = true;
  }
  if($dowater and $water and $word){
    $image->text($word,'./Public/images/arial.ttf',20,'#dddddd', \Think\Image::IMAGE_WATER_SOUTHEAST,-10);
  }
  // 未操作则不保存
  if($do){
    $image->save($path);
  }
}
Nach dem Login kopieren

Verwandte Empfehlungen:

So exportieren Sie Excel-Tabellen im YII2-Framework

thinkPHP-Framework implementiert die Methode zur Generierung von Barcodes

Das obige ist der detaillierte Inhalt vonDas ThinkPHP-Framework implementiert Methoden zum Zuschneiden, Skalieren und Wasserzeichen von Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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