thinkPHP框架實現影像裁剪、縮放、加浮水印的方法詳解

墨辰丷
發布: 2023-03-27 20:50:01
原創
1829 人瀏覽過

這篇文章主要介紹了thinkPHP框架實現圖像裁剪、縮放、加水印的方法,結合實例形式給出了thinkPHP針對圖片進行裁剪、縮放及加水印的自定義函數,具有一定參考借鑒價值,需要的朋友可以參考下方

本文實例講述了thinkPHP框架實作影像裁剪、縮放、加浮水印的方法。分享給大家供大家參考,具體如下:

ThinkPHP 圖片處理函數,需要文字浮水印字體,可在windows下控制面板> 大圖示(右上角) > 字體找到所需的字體

/**
* 图像的裁剪、缩放、加水印
* @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);
  }
}
登入後複製

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

php裁切圖片為固定大小步驟詳解

#php圖片裁切與縮圖使用實例講解

#PHP在不影響圖片形狀的前提下裁切

以上是thinkPHP框架實現影像裁剪、縮放、加浮水印的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!