亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

php如何給圖片添加文字水印

發布時間:2021-09-05 14:31:41 來源:億速云 閱讀:238 作者:小新 欄目:開發技術

這篇文章主要介紹php如何給圖片添加文字水印,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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

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

1:面向對象的實現利用php給圖片添加水印方法

class Image_class {
  private $image;
  private $info;
  /**
   * @param $src:圖片路徑
   * 加載圖片到內存中
   */
  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的數組
   * @param $text: 想要添加的內容
   * 操作內存中的圖片,給圖片添加文字水印
   */
  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);
  }
}
//對類的調用
$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);
//動態的把圖片導入內存中
$fun = "imagecreatefrom{$type}";
$image = $fun('001.png');
//指定字體顏色
$col = imagecolorallocatealpha($image,255,255,255,50);
//指定字體內容
$content = 'helloworld';
//給圖片添加文字
imagestring($image,5,20,30,$content,$col);
//指定輸入類型
header('Content-type:'.$info['mime']);
//動態的輸出圖片到瀏覽器中
$func = "image{$type}";
$func($image);
//銷毀圖片
imagedestroy($image);

以上是“php如何給圖片添加文字水印”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

php
AI

乌拉特中旗| 正安县| 望谟县| 东乡族自治县| 怀化市| 兴业县| 万州区| 延津县| 包头市| 望谟县| 睢宁县| 开阳县| 磐安县| 松潘县| 讷河市| 许昌县| 互助| 靖边县| 洪洞县| 枣庄市| 陆良县| 若羌县| 陵川县| 旌德县| 宿松县| 铁岭市| 绥化市| 新河县| 玉屏| 改则县| 塔城市| 临高县| 云龙县| 信阳市| 黑河市| 固原市| 深圳市| 晋州市| 毕节市| 铁岭市| 石首市|