91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

吴桥县| 密山市| 上饶市| 石景山区| 新巴尔虎左旗| 东乡| 彭山县| 铜鼓县| 阿坝| 肥西县| 贵南县| 临沂市| 罗城| 兰溪市| 青川县| 台南市| 舒兰市| 广水市| 内江市| 商洛市| 乐都县| 板桥市| 榆中县| 宁波市| 青阳县| 安达市| 锡林郭勒盟| 霍邱县| 顺平县| 灵台县| 宝兴县| 长汀县| 顺义区| 临颍县| 米林县| 班戈县| 莒南县| 疏附县| 阿尔山市| 喀什市| 治多县|