Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie Sie das Zuschneiden, Skalieren und Wasserzeichen von Bildern mithilfe des thinkPHP-Frameworks implementieren

Ausführliche Erklärung, wie Sie das Zuschneiden, Skalieren und Wasserzeichen von Bildern mithilfe des thinkPHP-Frameworks implementieren

墨辰丷
墨辰丷Original
2018-05-25 09:26:211812Durchsuche

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);
  }
}

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


Verwandte Empfehlungen:

phpZuschneidenDetaillierte Schritte zum Festlegen des Bildes auf eine feste Größe

PHP-BildZuschneiden und Anwendungsbeispiele für Miniaturansichten

PHP Zuschneiden

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie Sie das Zuschneiden, Skalieren und Wasserzeichen von Bildern mithilfe des thinkPHP-Frameworks implementieren. 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