国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php面向?qū)ο笈c面向過程兩種方法給圖片添加文字水印

2024-05-04 22:35:09
字體:
供稿:網(wǎng)友

目前絕大多數(shù)PHP程序員使用面向過程的方式,因為解析WEB頁面本身就非常“過程化”(從一個標簽到另一個標簽)。在HTML中嵌入過程處理代碼是很直接自然的作法,所以PHP程序員通常使用這種方式。

如果你是剛接觸PHP,用面向過程的風格來書寫代碼很可能是你唯一的選擇。但是如果你經(jīng)常上PHP論壇和新聞組的話,你應(yīng)該會看到有關(guān)“對象”的文章。你也可能看到過如何書寫面向?qū)ο蟮腜HP代碼的教程。或者你也可能下載過一些現(xiàn)成的類庫,并嘗試著去實例化其中的對象和使用類方法--盡管你可能沒有真正理解這些類為什么可以工作,或者為什么需要使用面向?qū)ο蟮姆椒▉韺崿F(xiàn)功能。

應(yīng)該使用“面向?qū)ο蟆钡娘L格還是“面向過程”的風格?雙方各有支持者。像“對象是低效的”或“對象非常棒”這樣的議論也時有耳聞。本文不嘗試輕易判定兩種方法的哪種具有絕對的優(yōu)勢,而是要找出每種方法的優(yōu)缺點。

1:面向?qū)ο蟮膶崿F(xiàn)利用php給圖片添加水印方法

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();

2: 面向過程的編寫利用php給圖片添加水印方法:

//指定圖片路徑$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);            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特左旗| 永吉县| 靖远县| 肇州县| 正阳县| 江阴市| 聂荣县| 武川县| 东乌珠穆沁旗| 镇安县| 垣曲县| 南皮县| 贵阳市| 潜江市| 绥宁县| 土默特右旗| 望谟县| 宜春市| 永修县| 泾川县| 临清市| 碌曲县| 璧山县| 唐山市| 桦南县| 山东省| 巴林左旗| 叙永县| 双流县| 当涂县| 潜山县| 洪洞县| 绵竹市| 西乌珠穆沁旗| 桃源县| 鄯善县| 晋中市| 温泉县| 潞城市| 渭南市| 桓仁|