亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php給圖片添加文字水印的4種方法

2020-03-24 18:12:04
字體:
供稿:網(wǎng)友
本篇文章主要介紹php給圖片添加文字水印的4種方法,感興趣的朋友參考下,希望對大家有所幫助。

1: 面向過程的編寫方法

//指定圖片路徑$src = '001.png';//獲取圖片信息$info = getimagesize($src);//獲取圖片擴展名$type = image_type_to_extension($info[2],false);//動態(tài)的把圖片導(dǎo)入內(nèi)存中$fun = "imagecreatefrom{$type}";$image = $fun('001.png');//指定字體顏色$col = imagecolorallocatealpha($image,255,255,255,50);//指定字體內(nèi)容$content = 'helloworld';//給圖片添加文字imagestring($image,5,20,30,$content,$col);//指定輸入類型header('Content-type:'.$info['mime']);//動態(tài)的輸出圖片到瀏覽器中$func = "image{$type}";$func($image);//銷毀圖片imagedestroy($image);

2:html' target='_blank'>面向?qū)ο?/u>的實現(xiàn)方法

class Image_class {  private $image;  private $info;  /**   * @param $src:圖片路徑   * 加載圖片到內(nèi)存中   */  function __construct($src){    $info = getimagesize($src);    $type = image_type_to_extension($info[2],false);    $this -> info =$info;    $this->info['type'] = $type;    $fun = "imagecreatefrom" .$type;    $this -> image = $fun($src);  }  /**   * @param $fontsize: 字體大小   * @param $x: 字體在圖片中的x位置   * @param $y: 字體在圖片中的y位置   * @param $color: 字體的顏色是一個包含rgba的數(shù)組   * @param $text: 想要添加的內(nèi)容   * 操作內(nèi)存中的圖片,給圖片添加文字水印   */  public function fontMark($fontsize,$x,$y,$color,$text){    $col = imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]);    imagestring($this->image,$fontsize,$x,$y,$text,$col);  }  /*   * 輸出圖片到瀏覽器中   */  public function show(){    header('content-type:' . $this -> info['mime']);    $fun='image' . $this->info['type'];    $fun($this->image);  }  /**   * 銷毀圖片   */  function __destruct(){    imagedestroy($this->image);  }}//對類的調(diào)用$obj = new Image_class('001.png');$obj->fontMark(20,20,30,array(255,255,255,60),'hello');$obj->show();

3.支持以圖片和文字兩種方式給圖片添加水印。圖片支持GIF,PNG,JPG三種格式,水印圖片支持PNG和GIF

function setWater($imgSrc,$markImg,$markText,$TextColor,$markPos,$fontType,$markType){  $srcInfo = @getimagesize($imgSrc);  $srcImg_w  = $srcInfo[0];  $srcImg_h  = $srcInfo[1];      switch ($srcInfo[2])   {     case 1:       $srcim =imagecreatefromgif($imgSrc);       break;     case 2:       $srcim =imagecreatefromjpeg($imgSrc);       break;     case 3:       $srcim =imagecreatefrompng($imgSrc);       break;     default:       die("不支持的圖片文件類型");       exit;   }      if(!strcmp($markType,"img"))  {    if(!file_exists($markImg) || empty($markImg))    {      return;    }          $markImgInfo = @getimagesize($markImg);    $markImg_w  = $markImgInfo[0];    $markImg_h  = $markImgInfo[1];          if($srcImg_w < $markImg_w || $srcImg_h < $markImg_h)    {      return;    }          switch ($markImgInfo[2])     {       case 1:         $markim =imagecreatefromgif($markImg);         break;       case 2:         $markim =imagecreatefromjpeg($markImg);         break;       case 3:         $markim =imagecreatefrompng($markImg);         break;       default:         die("不支持的水印圖片文件類型");         exit;     }          $logow = $markImg_w;    $logoh = $markImg_h;  }      if(!strcmp($markType,"text"))  {    $fontSize = 16;    if(!empty($markText))    {      if(!file_exists($fontType))      {        return;      }    }    else {      return;    }          $box = @imagettfbbox($fontSize, 0, $fontType,$markText);    $logow = max($box[2], $box[4]) - min($box[0], $box[6]);    $logoh = max($box[1], $box[3]) - min($box[5], $box[7]);  }      if($markPos == 0)  {    $markPos = rand(1, 9);  }      switch($markPos)  {    case 1:      $x = +5;      $y = +5;      break;    case 2:      $x = ($srcImg_w - $logow) / 2;      $y = +5;      break;    case 3:      $x = $srcImg_w - $logow - 5;      $y = +15;      break;    case 4:      $x = +5;      $y = ($srcImg_h - $logoh) / 2;      break;    case 5:      $x = ($srcImg_w - $logow) / 2;      $y = ($srcImg_h - $logoh) / 2;      break;    case 6:      $x = $srcImg_w - $logow - 5;      $y = ($srcImg_h - $logoh) / 2;      break;    case 7:      $x = +5;      $y = $srcImg_h - $logoh - 5;      break;    case 8:      $x = ($srcImg_w - $logow) / 2;      $y = $srcImg_h - $logoh - 5;      break;    case 9:      $x = $srcImg_w - $logow - 5;      $y = $srcImg_h - $logoh -5;      break;    default:       die("此位置不支持");       exit;  }      $dst_img = @imagecreatetruecolor($srcImg_w, $srcImg_h);      imagecopy ( $dst_img, $srcim, 0, 0, 0, 0, $srcImg_w, $srcImg_h);      if(!strcmp($markType,"img"))  {    imagecopy($dst_img, $markim, $x, $y, 0, 0, $logow, $logoh);    imagedestroy($markim);  }      if(!strcmp($markType,"text"))  {    $rgb = explode(',', $TextColor);          $color = imagecolorallocate($dst_img, $rgb[0], $rgb[1], $rgb[2]);    imagettftext($dst_img, $fontSize, 0, $x, $y, $color, $fontType,$markText);  }      switch ($srcInfo[2])   {     case 1:      imagegif($dst_img, $imgSrc);       break;     case 2:       imagejpeg($dst_img, $imgSrc);       break;     case 3:       imagepng($dst_img, $imgSrc);       break;    default:       die("不支持的水印圖片文件類型");       exit;   }      imagedestroy($dst_img);  imagedestroy($srcim);}

參數(shù)說明:

$imgSrc:目標(biāo)圖片,可帶相對目錄地址,
$markImg:水印圖片,可帶相對目錄地址,支持PNG和GIF兩種格式,如水印圖片在執(zhí)行文件mark目錄下,可寫成:mark/mark.gif
$markText:給圖片添加的水印文字
$TextColor:水印文字的字體顏色
$markPos:圖片水印添加的位置,取值范圍:0~9
0:隨機位置,在1~8之間隨機選取一個位置
1:頂部居左 2:頂部居中 3:頂部居右 4:左邊居中
5:圖片中心 6:右邊居中 7:底部居左 8:底部居中 9:底部居右
$fontType:具體的字體庫,可帶相對目錄地址
$markType:圖片添加水印的方式,img代表以圖片方式,text代表以文字方式添加水印

4.給圖片加文字水印的方法

<?php/*給圖片加文字水印的方法*/$dst_path = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg';$dst = imagecreatefromstring(file_get_contents($dst_path));/*imagecreatefromstring()--從字符串中的圖像流新建一個圖像,返回一個圖像標(biāo)示符,其表達(dá)了從給定字符串得來的圖像圖像格式將自動監(jiān)測,只要php支持jpeg,png,gif,wbmp,gd2.*/ $font = './t1.ttf';$black = imagecolorallocate($dst, 0, 0, 0);imagefttext($dst, 20, 0, 10, 30, $black, $font, 'Hello world!');/*imagefttext($img,$size,$angle,$x,$y,$color,$fontfile,$text)$img由圖像創(chuàng)建函數(shù)返回的圖像資源size要使用的水印的字體大小angle(角度)文字的傾斜角度,如果是0度代表文字從左往右,如果是90度代表從上往下x,y水印文字的第一個文字的起始位置color是水印文字的顏色fontfile,你希望使用truetype字體的路徑*/list($dst_w,$dst_h,$dst_type) = getimagesize($dst_path);/*list(mixed $varname[,mixed $......])--把數(shù)組中的值賦給一些變量像array()一樣,這不是真正的函數(shù),而是語言結(jié)構(gòu),List()用一步操作給一組變量進(jìn)行賦值*//*getimagesize()能獲取到什么信息?getimagesize函數(shù)會返回圖像的所有信息,包括大小,類型等等*/switch($dst_type){  case 1://GIF    header("content-type:image/gif");    imagegif($dst);    break;  case 2://JPG    header("content-type:image/jpeg");    imagejpeg($dst);    break;  case 3://PNG    header("content-type:image/png");    imagepng($dst);    break;  default:    break;  /*imagepng--以PNG格式將圖像輸出到瀏覽器或文件  imagepng()將GD圖像流(image)以png格式輸出到標(biāo)注輸出(通常為瀏覽器),或者如果用filename給出了文件名則將其輸出到文件*/}imagedestroy($dst);?>

總結(jié):以上就是本篇文的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。

相關(guān)推薦:

PHP實現(xiàn)在線計算器功能

PHP如何實現(xiàn)騰訊與百度坐標(biāo)轉(zhuǎn)換

PHP+JavaScript實現(xiàn)Cookie的讀寫、交互操作方法詳解

以上就是php給圖片添加文字水印的4種方法的詳細(xì)內(nèi)容,更多請關(guān)注 其它相關(guān)文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
一本一道综合狠狠老| 咪咪色在线视频| 免费成人深夜夜行视频| 99热在线免费观看| 欧美一区日本一区韩国一区| 国产日韩一区二区在线| 亚洲欧美一区二区视频| 国产免费看av| 亚洲电影网站| 日本一区二区免费在线观看视频| 四虎影院成人在线观看| 亚洲国产欧美日韩另类综合| 你懂的在线观看网站| 91欧美精品成人综合在线观看| 成av人电影在线观看| 亚洲国产另类精品专区| 色婷婷精品久久二区二区蜜臂av| 亚洲美女一区| 日本一区二区黄色| 欧美伦理免费在线| 国产精品mv在线观看| 五月婷婷丁香色| 最近更新的2019中文字幕| 99自拍偷拍视频| 欧美日韩中文一区| 国产精品久久久久9999高清| 国产精品18久久久久久久久久| 午夜激情视频在线播放| 亚洲欧美日韩国产中文在线| 精品欧美日韩一区二区| 在线播放你懂的| 日韩毛片在线观看| 秋霞综合在线视频| 亚洲一区二区三区四区不卡| 亚洲第一二三四区| 久久99久久精品| 免费在线观看日韩av| 成人亚洲综合天堂| 91蜜桃网站免费观看| 色综合天天综合网中文字幕| 国v精品久久久网| 国产伦精品一区二区三区四区| 精品小视频在线观看| 嫩草一区二区三区| 久久人人爽人人爽人人片av高清| 最新欧美日韩亚洲| 黄色片视频在线播放| 久久中国妇女中文字幕| 国产一区调教| 亚洲精品国产精品国自产在线| 成人自拍网站| 一本色道久久综合亚洲精品小说| www.91popny.com| 青檬在线电视剧在线观看| 国产欧美精品xxxx另类| 国内精品国产成人国产三级| 潘金莲一级黄色片| 欧美日韩你懂得| 又黄又免费的视频| 成人乱人伦精品视频在线观看| 亚洲一区二区高清| 999久久久国产精品| 一本色道综合亚洲| 成人天堂yy6080亚洲高清| 欧美在线中文字幕| 国产免费亚洲高清| 日韩中文字幕视频在线| 男女高潮又爽又黄又无遮挡| 久久婷婷国产综合尤物精品| 无码精品国产一区二区三区免费| 中国视频免男男gay| 在线看欧美视频| 成人黄色片在线| 一区二区三区伦理片| 91欧美激情另类亚洲| 都市激情久久久久久久久久久| 99久免费精品视频在线观看| 国产精品中文欧美| 日b视频免费观看| 中文字幕av一区二区三区谷原希美| 黄网站在线免费看| 成人激情直播| 亚洲v国产v在线观看| 高清国产在线一区| 9191在线视频| 日日噜噜噜噜夜夜爽亚洲精品| 国产成人在线中文字幕| 中文在线中文资源| 久久久久久久久久综合| 日本欧美韩国| 欧美成人aaa片一区国产精品| 97人人在线| 欧美巨大xxxx做受沙滩| 亚洲第一区在线| 亚洲一级一区| 久热中文字幕精品视频在线| 亚洲国产婷婷香蕉久久久久久| 4444免费观看| 国产精品mp4| 无夜福利视频观看| 精品一区二区不卡| 一区二区三区四区精品视频| 国模极品一区二区三区| 国产一二三四视频| 亚洲成人福利在线| 三级理论午夜在线观看| 国产精品日韩av| 日韩一区中文| 日本乱人伦一区| 欧美欧美午夜aⅴ在线观看| 成人黄色av网址| 日一区二区三区| 国产91成人在在线播放| 日批视频在线免费看| 久久资源免费视频| 口述被爽到呻吟高潮自述| 亚洲一区二区三区四区视频| 色偷偷网友自拍| 国产麻豆免费视频| 天天做日日爱夜夜爽| jizz免费看| 天堂成人在线| 欧美性感一区二区三区| 国产主播一区二区| 大地资源第二页在线观看高清版| 99精品国产在热久久下载| 在线免费av一区| 久草资源站在线观看| www成人在线视频| 欧美高清在线视频| 午夜欧美一区二区三区免费观看| 欧美国产日韩一二三区| 成人av在线网站| 成人一区视频| 囯产精品久久久久久| 最近中文字幕日韩精品| 亚洲欧美在线成人| 亚洲欧美综合乱码精品成人网| 看片的网站亚洲| 亚洲精品不卡在线观看| 凹凸成人精品亚洲精品密奴| 日韩中文字幕一区二区| 天堂视频在线观看免费| 蜜桃免费一区二区三区| 91精品国产乱码久久久久久久| 亚洲一区二区视频在线观看| 高清电影在线观看免费| 日韩精品一二区| 女性隐私黄www网站视频| 亚洲色图偷拍自拍| 日本二三区不卡| 欧美第一在线视频| 日本黄色一级视频| 在线观看国产麻豆| 欧美三级午夜理伦三级在线观看| 午夜精品一区二区三区四区| 亚洲国产老妈| 欧美成人三级在线播放| xxxxxx欧美| 日本一区二区三区在线视频| 综合久久久久综合| 国产精品国产精品国产专区不片| 99久久免费精品国产免费| 好想男人揉我下面好多水| 最近中文字幕在线免费观看| 亚洲美女性生活视频| 插我舔内射18免费视频| 91精品国产乱码久久久久久久| 女人和拘做爰正片视频| 中国毛片直接看| 亚洲伦乱视频| 亚洲精品久久一区二区三区777| 91在线观看免费观看| 欧美亚洲日本在线| 青青视频在线免费观看| 日韩激情免费视频| 欧美日韩亚洲天堂| 欧美高清视频手机在在线| 天堂网av2018| 成人3d漫画免费无遮挡软件| 热久久精品免费视频| 丝袜理论片在线观看| 亚洲AV无码成人精品区明星换面| 亚洲精品乱码久久久久久动漫| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲一区 二区| 男男h黄动漫啪啪无遮挡软件| 色婷婷综合视频| 你懂的网址一区二区三区| 亚洲精品中文在线影院| 欧美专区日韩视频| 在线观看日批视频| 国产传媒av在线| 古典武侠综合av第一页| 亚洲人成网7777777国产| 妺妺窝人体色www在线观看| 香蕉久久久久久| 中文字幕欧美在线观看| 欧美成a人片免费观看久久五月天| 国产精品免费看片| 中文字幕av观看| 国产精品久久久久久超碰| 日韩av在线播| 欧美精品一区二区三区在线看午夜| 日韩一区二区三区在线视频| 天天爽人人爽夜夜爽| www.久久久久久久久久久| 日韩欧美一级二级| 亚洲天堂电影| 夜夜躁狠狠躁日日躁2021日韩| 久久久蜜臀国产一区二区| 色婷婷一区二区三区av免费看| 成人免费在线网址| 国产精品—色呦呦| 精品大片一区二区| 少妇高潮流白浆| 亚洲人体影院| 国产中文字幕日韩| 最新eeuss影院在线观看| 中文字幕在线久热精品| 久青草国产97香蕉在线视频| 中文字幕欧美日韩久久| 日本女优天堂99伊人| 中文字幕 欧美 日韩| 色琪琪久久se色| 伊人色综合影院| 亚洲毛片一区| 欧洲美女精品免费观看视频| 五十度飞在线播放| av成人毛片| 国产乱子视频| 91久久综合亚洲鲁鲁五月天| 国产精品美女久久久久| 亚洲一区二区三区四区不卡| 在线免费日韩av| 国产一区二区三区直播精品电影| 欧美激情视频一区二区| 久久国产欧美日韩精品| 嫩草香蕉在线91一二三区| 日本成人不卡| www.亚洲在线| 四虎免费av| 免费萌白酱国产一区二区三区| 秋霞久久久久久一区二区| 成人黄色av免费在线观看| 免费视频网站www| 成人性视频免费网站| 亚洲熟女少妇一区二区| 欧美熟妇精品黑人巨大一二三区| 国产精品亚洲专一区二区三区| 免费日韩在线观看| 亚洲一区日韩| 欧美午夜精品久久久久久孕妇| 国产福利第一页| 亚洲午夜剧场| 人妻无码中文久久久久专区| 国产精品福利电影| 国产精品美女久久久久高潮| 久久精品国产成人av| 妞干网在线观看| 五月天亚洲综合| 一区二区三区四区五区在线| 亚洲精品videosex极品| 国产欧美大片| 操人视频免费看| 欧美一区二区在线观看| 美女一区二区三区视频| 欧美成人精精品一区二区频| 亚洲另类色综合网站| 57pao国产一区二区| av在线免费观看国产| 亚洲一二三四在线观看| 亚洲免费视频在线| 亚洲欧美成人网| 朝桐光av在线一区二区三区| 国产va在线视频| 久久精品人成| 69久久99精品久久久久婷婷| 福利精品视频在线| 91久久国产视频| 欧美1234区| 蜜桃视频第一区免费观看| 亚洲欧美日韩一区在线观看| 国产午夜精品视频一区二区三区| 亚洲韩国一区二区三区| 国产亚洲精品久久久久久| 欧美日韩破处| 日本视频免费高清一本18| 中文字幕男人天堂| 在线视频在线视频7m国产| 成人动漫视频| 国产精品二区三区| 日韩免费在线免费观看| 国产视频一区在线播放| 神马久久桃色视频| 日韩欧美美女一区二区三区| 久久99国产综合精品免费| 俺来也官网欧美久久精品| 日韩av在线免播放器| 午夜剧场日韩| www.成人免费视频| 免费精品一区二区| 糖心vlog在线免费观看| 97se亚洲国产一区二区三区| 嫩草影院入口一二三免费| 国产又粗又猛视频| 精品一区二区三区在线观看| 精品福利在线| 最近2018年在线中文字幕高清| 国产一级片网站| 国产精品一区二区人妻喷水| 在线看女人毛片| 五月激情综合网| 国产在线播放av| 欧美猛男男男激情videos| 精品国内一区二区三区免费视频| 欧美精品日日鲁夜夜添| 男人搞女人网站| 日本视频在线播放| 亚洲欧美日韩网| 久久综合九色综合97婷婷| 国产精品欧美一区二区三区奶水| 久久久久久久精| 国产成人免费观看| 忘忧草精品久久久久久久高清| 日本 片 成人 在线| 日韩精品伦理第一区| 久久久久久久久久久久久9999|