中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用thinkPHP框架怎么實現一個加水印功能

發布時間:2021-02-13 14:51:37 來源:億速云 閱讀:314 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用thinkPHP框架怎么實現一個加水印功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

/**
* 圖像的裁剪、縮放、加水印
* @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);
  }
}

關于使用thinkPHP框架怎么實現一個加水印功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦县| 宜兴市| 昌平区| 汉沽区| 昭通市| 罗田县| 当阳市| 墨江| 耿马| 光泽县| 白水县| 泰兴市| 县级市| 象州县| 新田县| 衡山县| 龙南县| 达拉特旗| 灵璧县| 金乡县| 平湖市| 永顺县| 始兴县| 天台县| 玛多县| 明溪县| 江永县| 苗栗市| 义马市| 台东县| 嵊州市| 建始县| 天门市| 六枝特区| 元氏县| 苍南县| 汝阳县| 安仁县| 蕉岭县| 延川县| 区。|