校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于PHP實現生成隨機水印圖片

基于PHP實現生成隨機水印圖片

熱門標簽:中原區電話機器人價格 ai電話機器人加盟代理 黔江400電話如何辦理 OMG地圖標注app gps 地圖標注軟件 電銷機器人便宜的有嗎 400電話鄭州申請 招標自動語音外呼系統 地圖標注視頻廣告入駐

基于PHP的GD圖形庫,自己生成一張圖片。僅限初識GD庫,實例學習。

一、需求

網站的布局用到了類似慕課網課程列表的風格,每一個課程是一個banner圖,圖下面是標題加簡介。因為課程的數量較大沒有為所有的課程設計專門的banner,所以需要按照一定的規則,來自己生成圖片(本打算用div布局來解決,但div+img在響應式布局中不是很好控制)。

二、工具素材

1.PHP開啟GD圖形庫擴展

2.準備多個小的水印圖

3.獲取預生成圖片的背景色RGB值

三、代碼

生成圖片的過程,代碼中做了詳細的注釋。

class GenerateRandomImage
{
  /** @var integer 圖片寬度 */
  public $imgWidth = 272;
  /** @var integer 圖片高度 */
  public $imgHeight = 162;
  /** @var 根據type不同來生成不同的背景顏色,目前留個type分別為藍色、紫色、黃色、綠色、灰色、土黃色 */
  public $type = '';
  /** @var 圖片上要顯示的文字 */
  public $text = '';
  /** @var integer 圖片上文字的字體大小 */
  public $fontSize = 16;

  public function __construct($type, $text)
  {
    $this->type = $type;
    $this->text = $text;
  }
  /**
   * 創建生成隨機圖片
   * @author bignerd
   * @since 2017-03-21T14:49:41+0800
   */
  public function createImg()
  {
    /** @var 創建一個指定圖片大小的空調色板
    $image = imagecreate($this->imgWidth, $this->imgHeight);
    $rgb  = $this->getBackground($this->type);
    /** @var 為圖片創建一個背景色 */
    $backgroundColor = imagecolorallocate($image, $rgb['r'], $rgb['g'], $rgb['b']);
    /** @var 創建文字白色字體 */
    $textColor = imagecolorallocate($image, 255, 255, 255);
    /** @var 字體文件路徑 */
    $font = $_SERVER['DOCUMENT_ROOT'].'/public/font/simhei.ttf';

    $x = 18;//文字起始位置x坐標
    $y = 50;//文字起始位置y坐標
    /** 文字寫入圖片 */
    $angle = 0;//角度0
    imagettftext($image, $this->fontSize, $angle, $x, $y, $textColor, $font, $this->text);
    /** @var 水印圖片路徑 **/
    $waterImgPath = $this->randWaterImage();
    /** @var 獲取圖片信息,返回值$waterInfo[2] 為圖片類型常量 */
    $waterInfo  = getimagesize($waterImgPath);
    /** @var 將圖片類型常量轉換為真正的類型,如png */
    $waterType  = image_type_to_extension($waterInfo[2], false);//獲取文件類型

    $createImageFunc = 'imagecreatefrom'.$waterType;
    /** @var 創建一個水印圖片的副本 $createImageFunc 為根據圖片類型來動態生成預調用的創建圖片函數*/
    $mask = $createImageFunc($waterImgPath);
    $posX = $this->imgWidth - $waterInfo[0];//水印圖片,在目標圖片中的位置的x坐標
    $posY = $this->imgHeight - $waterInfo[1];//水印圖片,在目標圖片中的位置的y坐標
    /** http請求響應類型設置為 image/png 以便直接顯示為圖片 */
    header("Content-Type:image/png");
    /** 水印圖片復制到創建的image */
    imagecopy($image, $mask, $posX, $posY, 0, 0, $waterInfo[0], $waterInfo[1]);
    imagepng($image);//輸入圖片到瀏覽器或者文件
    imagedestroy($image);//銷毀圖片
  } 
  /**
   * 圖片背景顏色的rgb值
   * @author bignerd
   * @since 2017-03-21T14:50:16+0800
   */
  public function getBackground()
  {
    $background = [
      '1'=>['r'=>0, 'g'=>160,'b'=>233],
      '2'=>['r'=>198,'g'=>0, 'b'=>110],
      '3'=>['r'=>237,'g'=>109,'b'=>0],
      '4'=>['r'=>33, 'g'=>148,'b'=>75],
      '5'=>['r'=>63, 'g'=>58, 'b'=>57],      
      '6'=>['r'=>202,'g'=>162,'b'=>101],
    ];
    return $background[$this->type];
  }
  /**
   * 隨機水印圖片路徑
   * @author bignerd
   * @since 2017-03-21T14:51:00+0800
   * @return 路徑
   */
  public function randWaterImage()
  {
    $folder = [
      '1'=>'product','2'=>'team','3'=>'architecture','4'=>'developer','5'=>'test','6'=>'engineer'
    ];
    $targetFolder = $_SERVER['DOCUMENT_ROOT'].'/public/images/role/'.$folder[$this->type].'/'.rand(1,38).'.png';
    return $targetFolder;
  }
}

$image = new GenerateRandomImage(1,"扛得住的MySql數據架構");
$image->createImg();

這樣我們就可以直接在頁面中使用 img src="http://xxx.com/GenerateRandomImage.php" />來直接顯示圖片。

注意:過程中遇到過一個問題:如果水印圖片是透明的png圖片,那將水印圖片復制到image中時,會顯示為白色背景,與我們設定 的image背景無法透明融合,所以對隨機的水印圖片也需要做同樣的顏色處理。

四、總結

這個小示例用簡單的步驟來生成一張圖片,直接顯示在瀏覽器,也可以給imagepng加第二參數,也就是路徑,以保存圖片。所以學會示例中的幾個GD庫中的方法,就可以實現創建圖片、為圖片添加文字水印、或圖片水印。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP圖像處理 imagestring添加圖片水印與文字水印操作示例
  • PHP的圖像處理實例小結【文字水印、圖片水印、壓縮圖像等】
  • PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例
  • PHP實現可添加水印與生成縮略圖的圖片處理工具類
  • Kindeditor編輯器添加圖片上傳水印功能(php代碼)
  • PHP實現圖片的等比縮放和Logo水印功能示例
  • php利用gd庫為圖片添加水印
  • PHP圖片添加水印功能示例小結

標簽:北京 濟源 阿里 哈密 孝感 池州 那曲 日照

巨人網絡通訊聲明:本文標題《基于PHP實現生成隨機水印圖片》,本文關鍵詞  基于,PHP,實現,生成,隨機,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于PHP實現生成隨機水印圖片》相關的同類信息!
  • 本頁收集關于基于PHP實現生成隨機水印圖片的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美成人午夜| 精品久久久影院| 午夜影院久久久| 91精品在线麻豆| youjizz国产精品| 亚洲一区二区五区| 91精品国产综合久久香蕉麻豆| 免费成人在线网站| 极品瑜伽女神91| 亚洲精品中文在线影院| 日韩欧美一区在线| 日本电影欧美片| 免费成人av在线| 亚洲综合999| 国产精品久久看| 欧美一区二区久久| 欧美性色黄大片手机版| 国产成a人亚洲精品| 麻豆精品在线看| 亚洲乱码日产精品bd| 中文字幕精品—区二区四季| 欧美va亚洲va香蕉在线| 欧美日韩中文字幕精品| 一本色道久久综合狠狠躁的推荐| 韩国女主播一区二区三区| 久久激情五月激情| 美国欧美日韩国产在线播放| 日韩制服丝袜先锋影音| 偷拍日韩校园综合在线| 日韩主播视频在线| 日韩中文字幕不卡| 国产乱国产乱300精品| 久久99精品久久久久| 国产欧美精品一区| 欧美国产一区在线| 一区在线观看视频| 亚洲成人免费视频| 美女脱光内衣内裤视频久久网站 | 成人97人人超碰人人99| 成人性生交大片免费看中文网站| 成人短视频下载| 91视频免费播放| 一区二区在线看| 免费成人在线播放| 国产成人一区在线| 欧美视频一二三区| 久久久亚洲高清| 亚洲mv在线观看| 成人国产精品免费观看视频| 91免费国产视频网站| 337p日本欧洲亚洲大胆精品| 亚洲欧洲中文日韩久久av乱码| 亚洲一区中文在线| 国产成人免费在线观看| 欧美日韩精品一区二区| 日韩理论片网站| 国产.欧美.日韩| 91色|porny| 91视频一区二区三区| 4438成人网| 一区二区三区久久| a亚洲天堂av| 2014亚洲片线观看视频免费| 精品奇米国产一区二区三区| 日韩高清欧美激情| 色狠狠av一区二区三区| 日韩欧美国产精品一区| 国产欧美日韩另类视频免费观看| 天天av天天翘天天综合网色鬼国产| 成人免费看的视频| 欧美国产一区二区| 成人开心网精品视频| 国产亚洲一区二区三区四区| 久久疯狂做爰流白浆xx| 日韩免费看的电影| 麻豆成人久久精品二区三区小说| 91精品婷婷国产综合久久竹菊| 日韩和欧美的一区| 日韩女同互慰一区二区| 懂色中文一区二区在线播放| 国产精品久久久爽爽爽麻豆色哟哟 | 精品国产一区二区三区av性色| 精品一区二区三区在线播放| 欧美精品国产精品| 国产偷国产偷亚洲高清人白洁| 成人妖精视频yjsp地址| 亚洲婷婷综合色高清在线| 色老综合老女人久久久| 久久99精品国产麻豆不卡| 国产欧美日韩麻豆91| 欧美做爰猛烈大尺度电影无法无天| 视频一区在线播放| 中文字幕一区在线观看| 欧美一区二区三区男人的天堂| 国产一区91精品张津瑜| 亚洲电影激情视频网站| 久久精品一二三| 欧美一卡2卡3卡4卡| 色成年激情久久综合| 国产suv精品一区二区三区| 性欧美大战久久久久久久久| 中文字幕一区av| 国产午夜精品久久久久久免费视| 欧美精品粉嫩高潮一区二区| 91丨九色丨尤物| 99这里只有久久精品视频| 国产一区二区视频在线| 久久精品国产一区二区| 午夜免费久久看| 性做久久久久久免费观看欧美| 中文字幕在线观看一区二区| 国产亚洲欧美日韩在线一区| 国产精品国产三级国产aⅴ入口| 国产精品亚洲а∨天堂免在线| 日本视频在线一区| 日韩激情视频在线观看| 奇米色一区二区| 免费成人av在线播放| 国产综合久久久久影院| 久久99久久99| 高清国产一区二区| 色偷偷久久人人79超碰人人澡| 欧美综合亚洲图片综合区| 欧美三级蜜桃2在线观看| 波多野结衣中文字幕一区 | 国产大陆a不卡| 91一区一区三区| 欧美美女直播网站| 亚洲综合在线视频| 美国毛片一区二区三区| 国产91丝袜在线18| 欧洲另类一二三四区| 精品国产亚洲在线| 一区二区三区在线观看动漫 | 激情综合亚洲精品| 国产a视频精品免费观看| 欧美日韩综合在线| 国产精品短视频| 免费xxxx性欧美18vr| 欧美视频在线一区二区三区| 国产成人午夜高潮毛片| 欧美日韩专区在线| 亚洲欧洲国产日韩| 国产精品1区2区3区在线观看| 欧美视频你懂的| 1000精品久久久久久久久| 日本v片在线高清不卡在线观看| 丁香激情综合五月| 国产三级久久久| 国产精品一品二品| 久久久国际精品| 国模套图日韩精品一区二区 | 成人免费视频国产在线观看| 一区二区三区四区中文字幕| av一区二区不卡| 亚洲精品国产精品乱码不99| 激情小说亚洲一区| 精品噜噜噜噜久久久久久久久试看| 亚洲一区二区av电影| 欧美色大人视频| 亚洲在线视频免费观看| 在线欧美日韩国产| 亚洲免费观看高清完整| 国产高清不卡二三区| 国产精品天干天干在观线| 大胆欧美人体老妇| 中文字幕一区免费在线观看| 久久激情五月婷婷| 久久在线观看免费| 色综合色综合色综合色综合色综合| 日韩一区中文字幕| 精品一区二区久久| 国产三级精品三级在线专区| 99久久国产综合精品女不卡| 亚洲国产wwwccc36天堂| 精品国产凹凸成av人导航| 99久久免费精品高清特色大片| 亚洲综合在线第一页| 精品国产第一区二区三区观看体验| 99精品国产91久久久久久| 日本美女一区二区| 亚洲欧美一区二区三区国产精品 | 婷婷中文字幕综合| 精品国产乱码久久久久久图片| 97久久精品人人做人人爽50路| 日日骚欧美日韩| 亚洲男同1069视频| 欧美激情综合五月色丁香小说| 日韩欧美国产午夜精品| 色妹子一区二区| 99久久婷婷国产综合精品电影| 精品综合久久久久久8888| 日韩专区在线视频| 亚洲最新在线观看| 亚洲免费观看高清完整版在线观看| 国产精品美日韩| 国产精品久久久久7777按摩| 欧美激情一区二区三区四区 | 激情都市一区二区| 久久99国产精品免费网站|