婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現(xiàn)文字寫入圖片功能

PHP實現(xiàn)文字寫入圖片功能

熱門標(biāo)簽:臨沂智能電銷機器人軟件 浙江外呼電話系統(tǒng)軟件 銀川ai電話機器人 十堰ai電話機器人效果怎么樣 芒果電銷機器人 電梯外呼線路板維修視頻 安陽自動外呼系統(tǒng)價格是多少 上海公司外呼系統(tǒng)線路 地圖標(biāo)注風(fēng)向標(biāo)

本文實例為大家分享了PHP實現(xiàn)文字寫入圖片的具體代碼,供大家參考,具體內(nèi)容如下

/**
 * PHP實現(xiàn)文字寫入圖片
 */
class wordsOnImg {
 
  public $config = null;
 
  /**
   * @param $config 傳入?yún)?shù)
   * @param $config['file'] 圖片文件
   * @param $config['size'] 文字大小
   * @param $config['angle'] 文字的水平角度
   * @param $config['fontfile'] 字體文件路徑
   * @param $config['width'] 預(yù)先設(shè)置的寬度
   * @param $config['x'] 開始寫入時的橫坐標(biāo)
   * @param $config['y'] 開始寫入時的縱坐標(biāo)
   */
  public function __construct($config=null){
    if(empty($config)){
      return 'must be config';
    }
    $fileArr = explode(".",$config['file']);
    $config['file_name'] = $fileArr[0];
    $config['file_ext'] = $fileArr[1];
    $this->config = $config;
  }
  /**
   * PHP實現(xiàn)圖片上寫入實現(xiàn)文字自動換行
   * @param $fontsize 字體大小
   * @param $angle 角度
   * @param $font 字體路徑
   * @param $string 要寫在圖片上的文字
   * @param $width 預(yù)先設(shè)置圖片上文字的寬度
   * @param $flag  換行時單詞不折行
   */
  public function wordWrap($fontsize,$angle,$font,$string,$width,$flag=true) {
    $content = "";
    if($flag){
      $words = explode(" ",$string);
      foreach ($words as $key=>$value) {
        $teststr = $content." ".$value;
        $testbox = imagettfbbox($fontsize, $angle, $font, $teststr);
        //判斷拼接后的字符串是否超過預(yù)設(shè)的寬度
        if(($testbox[2] > $width)) {
          $content .= "\n";
        }
        $content .= $value." ";
      }
    }else{
      //將字符串拆分成一個個單字 保存到數(shù)組 letter 中
      for ($i=0;$imb_strlen($string);$i++) {
        $letter[] = mb_substr($string, $i, 1);
      }
      foreach ($letter as $l) {
        $teststr = $content." ".$l;
        $testbox = imagettfbbox($fontsize, $angle, $font, $teststr);
        // 判斷拼接后的字符串是否超過預(yù)設(shè)的寬度
        if (($testbox[2] > $width)  ($content !== "")) {
          $content .= "\n";
        }
        $content .= $l;
      }
    }
    return $content;
  }
 
  /**
   * 實現(xiàn)寫入圖片
   * @param $text 要寫入的文字
   * @param $flag 是否直接輸出到瀏覽器,默認(rèn)是
   */
  public function writeWordsToImg($text,$flag=true){
    if(empty($this->config)){
      return 'must be config';
    }
    //獲取圖片大小
    $img_pathWH = getimagesize($this->config['file']);
    //打開指定的圖片文件
    $im = imagecreatefrompng($this->config['file']);
    #設(shè)置水印字體顏色
    $color = imagecolorallocatealpha($im,0, 0, 255, 75);//藍色
    $have = false;
    if(stripos($text,"br/>")!== false){
      $have = true;
    }
    if($have){
      $words_text = explode("br/>",$text);
      $words_text[0] = $this->wordWrap($this->config['size'], $this->config['angle'], $this->config['fontfile'], $words_text[0], $this->config['width']); //自動換行處理
      $words_text[1] = $this->wordWrap($this->config['size'], $this->config['angle'], $this->config['fontfile'], $words_text[1], $this->config['width']); //自動換行處理
      $words_text[2] = $this->wordWrap($this->config['size'], $this->config['angle'], $this->config['fontfile'], $words_text[2], $this->config['width']); //自動換行處理
      imagettftext($im, $this->config['size'], $this->config['angle'], $this->config['x'], $this->config['y'], $color, $this->config['fontfile'], $words_text[0]);
      imagettftext($im, $this->config['size'], $this->config['angle'], $this->config['x'], $this->config['y']+30, $color, $this->config['fontfile'], "  ".$words_text[1]);
      imagettftext($im, $this->config['size'], $this->config['angle'], $img_pathWH[0]/2+70, $img_pathWH[1]-80, $color, $this->config['fontfile'], $words_text[2]);
      if($flag){
        header("content-type:image/png");
        imagepng($im);
        imagedestroy($im);
      }
      imagepng($im,$this->config['file_name'].'_1.'.$this->config['file_ext']);
      imagedestroy($im);
    }
    $words_text = $this->wordWrap($this->config['size'], $this->config['angle'], $this->config['fontfile'], $text, $this->config['width']); //自動換行處理
    imagettftext($im, $this->config['size'], $this->config['angle'], $this->config['x'], $this->config['y'], $color, $this->config['fontfile'], $words_text);
    if($flag){
      header("content-type:image/png");
      imagepng($im);
      imagedestroy($im);
    }
    imagepng($im,$this->config['file_name'].'_1.'.$this->config['file_ext']);
    imagedestroy($im);
  }
}
 
$text = "Dear Kangbr/>If you can hold something up and put it down, it is called weight lifting;if you can hold something up but can never put it down, it's called bueden bearing. Pitifully, most of people are bearing heavy burdens when they are in love.\n\nBeing nice to someone you dislike doesn't mean you're a hypocritical people. It means you're mature enough to tolerate your dislike towards them.br/>Mr. Kang";
 
$data = array(
  'file'=>'20171226152410.png',
  'size'=>12,
  'angle'=>0,
  'fontfile'=>'./Font/ChalkboardSE.ttc',
  'width'=>270,
  'x'=>20,
  'y'=>70
);
//使用
$wordsOnImgObj = new wordsOnImg($data);
$wordsOnImgObj->writeWordsToImg($text);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP獲取photoshop寫入圖片文字信息的方法

標(biāo)簽:武威 遂寧 徐州 吐魯番 寧夏 荊門 遵義 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)文字寫入圖片功能》,本文關(guān)鍵詞  PHP,實現(xiàn),文字,寫入,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)文字寫入圖片功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)文字寫入圖片功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲午夜私人影院| 欧美喷潮久久久xxxxx| 久久99久久久久| 日本欧美在线观看| 蜜桃视频免费观看一区| 青青草国产成人99久久| 麻豆国产一区二区| 精品一区中文字幕| 国产福利一区二区| av一本久道久久综合久久鬼色| 成人黄页在线观看| 色综合天天做天天爱| 欧美午夜精品免费| 欧美mv日韩mv国产网站| 国产色综合久久| 亚洲免费观看高清完整版在线| 亚洲一区成人在线| 久久国产剧场电影| 91亚洲永久精品| 欧美精品少妇一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 国产精品久久久久久久久免费丝袜| 亚洲精品视频观看| 久久精品久久久精品美女| 国产福利91精品一区二区三区| 91美女视频网站| 欧美v日韩v国产v| 成人免费在线观看入口| 亚洲小说春色综合另类电影| 久久97超碰国产精品超碰| 92国产精品观看| 精品欧美久久久| 亚洲激情一二三区| 国产乱码精品一区二区三区av | 中文字幕一区二区三区在线观看| 一区二区免费看| 极品少妇xxxx精品少妇| 色婷婷综合视频在线观看| 精品国产1区二区| 亚洲成人黄色影院| www.激情成人| 久久色.com| 日韩va亚洲va欧美va久久| 成人综合日日夜夜| 日韩视频一区二区在线观看| 亚洲综合丁香婷婷六月香| 成人免费视频国产在线观看| 欧美一卡二卡在线| 性做久久久久久| 波多野结衣中文一区| 精品久久人人做人人爱| 亚洲国产美女搞黄色| 91免费视频网址| 国产精品久久久久婷婷二区次| 日韩国产在线一| 欧美日韩精品三区| 亚洲美女少妇撒尿| 91免费在线看| 亚洲欧美视频在线观看视频| 成人精品小蝌蚪| 国产亚洲成aⅴ人片在线观看| 久久se这里有精品| 日韩亚洲欧美综合| 美女视频网站久久| 欧美日韩国产三级| 婷婷中文字幕综合| 欧美日韩高清一区二区不卡| 亚洲一区免费视频| 色婷婷激情综合| 亚洲在线视频免费观看| 欧美亚洲一区三区| 一区二区三区高清| 欧美三级电影在线看| 一个色综合av| 欧美伦理影视网| 麻豆精品新av中文字幕| 日韩欧美国产成人一区二区| 久草这里只有精品视频| 精品理论电影在线观看| 精品在线亚洲视频| 欧美国产一区二区在线观看 | 另类专区欧美蜜桃臀第一页| 91精品国产综合久久香蕉麻豆 | 91免费视频大全| ...av二区三区久久精品| 日本高清不卡在线观看| 亚洲成人综合网站| 91精品国产欧美日韩| 韩国视频一区二区| 国产精品日韩成人| 99r国产精品| 午夜视频在线观看一区| 欧美成人女星排行榜| 国产iv一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | gogogo免费视频观看亚洲一| 成人免费小视频| 欧美三级韩国三级日本三斤 | 色综合久久中文综合久久97| 亚洲国产一区二区在线播放| 精品91自产拍在线观看一区| 国产成人日日夜夜| 亚洲成人激情社区| 国产日韩av一区| 欧美日韩亚洲另类| 国产精品123| 亚洲国产精品久久久久秋霞影院| 欧美一区二区三区性视频| 国产99精品在线观看| 亚洲综合免费观看高清完整版| 日韩三级中文字幕| 色婷婷综合久久久| 国产精品亚洲专一区二区三区 | 成+人+亚洲+综合天堂| 亚洲影视在线播放| 中文字幕欧美激情| 欧美丰满嫩嫩电影| 成人精品电影在线观看| 日韩精品欧美精品| 亚洲情趣在线观看| 久久―日本道色综合久久| 91丨九色丨国产丨porny| 国产乱码字幕精品高清av| 亚洲大型综合色站| 一区二区成人在线观看| 中文字幕精品在线不卡| 日韩欧美一级二级三级久久久| 色乱码一区二区三区88| 成人综合在线网站| 国产综合色产在线精品| 免费三级欧美电影| 亚洲二区视频在线| 亚洲主播在线播放| 成人免费在线观看入口| 欧美精彩视频一区二区三区| 欧美不卡一区二区三区四区| 欧美三级三级三级爽爽爽| 欧美午夜精品久久久| 91在线码无精品| 91社区在线播放| 91亚洲国产成人精品一区二三| 国产一区二区精品久久99| 狠狠色丁香婷婷综合| 日韩国产欧美三级| 亚洲国产日韩综合久久精品| 一区二区免费看| 亚洲成人一区在线| 亚洲123区在线观看| 午夜av一区二区三区| 天堂一区二区在线| 日韩精品一二三四| 强制捆绑调教一区二区| 丝袜亚洲另类欧美| 亚洲高清一区二区三区| 午夜精品影院在线观看| 全部av―极品视觉盛宴亚洲| 视频一区二区国产| 久久99精品国产麻豆婷婷洗澡| 黄网站免费久久| 国产成人av一区二区| 91视频国产观看| 欧美在线啊v一区| 欧美日韩国产一区二区三区地区| 欧美精品第1页| 久久综合丝袜日本网| 中文字幕av一区二区三区免费看 | 91精品国产欧美一区二区成人| 日韩欧美不卡在线观看视频| 久久久久亚洲综合| 国产精品美女久久久久av爽李琼| 亚洲欧美另类小说| 日韩电影免费在线| 国产成人亚洲综合a∨婷婷| 不卡一区中文字幕| 欧美在线小视频| 久久久亚洲精品石原莉奈| 18成人在线观看| 青青草国产成人av片免费| 国产成人夜色高潮福利影视| 在线中文字幕一区| 精品国产免费一区二区三区香蕉| 国产精品久久久久久久久快鸭| 亚洲成人午夜电影| 国产精品99久久久久久似苏梦涵| 91天堂素人约啪| 精品少妇一区二区三区| 亚洲欧美日韩国产综合| 麻豆精品国产传媒mv男同| a级精品国产片在线观看| 在线不卡免费欧美| 国产精品三级在线观看| 日本成人在线网站| 成人app软件下载大全免费| 久久精品亚洲精品国产欧美kt∨| 亚洲精品国产a| 丁香婷婷综合激情五月色| 欧美疯狂做受xxxx富婆| 一区二区三区精品在线观看| 国产黄人亚洲片| 日韩免费福利电影在线观看|