国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP開發的文字水印,縮略圖,圖片水印實現類與用法示例

PHP開發的文字水印,縮略圖,圖片水印實現類與用法示例

2021-08-01 14:53moTzxx PHP教程

這篇文章主要介紹了PHP開發的文字水印,縮略圖,圖片水印實現類與用法,結合完整實例形式分析了php文字水印、縮略圖操作類定義與簡單使用方法,需要的朋友可以參考下

本文實例講述了PHP開發的文字水印,縮略圖,圖片水印實現類與用法。分享給大家供大家參考,具體如下:

1.實現類ImageToTest.class.php參考代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
class ImageToTest {
  /**
   * 圖片的基本信息
   */
  private $info;
  private $image;
  public function __construct($src){
    $info = getimagesize($src);
    $this->info = array(
      'width'=> $info[0],
      'height'=> $info[1],
      'type'=> image_type_to_extension($info[2],false),
      'mime'=>$info['mime']
    );
    $fun = "imagecreatefrom{$this->info['type']}";
    $this->image = $fun($src);
  }
  /**
   * 操作圖片 (壓縮)
   */
  public function thumb($width,$height){
    $image_thumb = imagecreatetruecolor($width,$height);
    imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,
      $this->info['width'],$this->info['height']);
    imagedestroy($this->image);
    $this->image = $image_thumb;
  }
  /**
   * 操作圖片(添加文字水印)
   */
  public function fontMark($content,$font_url,$size,$color,$local,$angle){
    $col = imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]);
    imagettftext($this->image,$size,$angle,$local['x'],$local['y'],$col,$font_url,$content);
  }
  /**
   * 操作圖片(添加水印圖片)
   */
  public function imageMark($source,$local,$alpha){
    //1.獲取水印圖片的基本信息
    $info2 = getimagesize($source);
    //2.通過水印的圖片編號來獲取水印的圖片類型
    $type2 = image_type_to_extension($info2[2],false);
    //3.在內存中創建一個和我們的水印圖像一致的圖像類型
    $func2 = "imagecreatefrom{$type2}";
    //4.把水印圖片復制到內存中
    $water = $func2($source);
    //5.合并圖片
    imagecopymerge($this->image,$water,$local['x'],$local['y'],0,0,$info2[0],$info2[1],$alpha);
    //6.銷毀水印圖片
    imagedestroy($water);
  }
  /**
   * 在瀏覽器中輸出圖片
   */
  public function show(){
    header("Content-type:".$this->info['mime']);
    $funs = "image{$this->info['type']}";
    $funs($this->image);
  }
  /**
   * 把圖片保存到硬盤里
   */
  public function save($newName){
    $funs = "image{$this->info['type']}";
    $funs($this->image,'./outPut/'.$newName.'.'.$this->info['type']);
  }
  /**
   * 銷毀圖片 使用析構函數
   */
  public function __destruct()
  {
    imagedestroy($this->image);
  }
}

2.測試參考代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
require_once('ImageToTest.class.php');
/*$src = './image/wbg.jpg';
$image = new ImageToTest($src);
$image->thumb(700,550);
$image->show();*/
/*$src2 = './image/wbg.jpg';
$content = 'SGC';
$font_url = './image/YGYcuhei.ttf';
$size = 33;
$color = array(
  0=>2,
  1=>222,
  2=>222,
  3=>60
);
$local = array(
  'x'=>20,
  'y'=>100
);
$angle = 10;
$image2 = new ImageToTest($src2);
$image2->fontMark($content,$font_url,$size,$color,$local,$angle);
$image2->show();
$image2->save('hahahah');*/
$src3 = './image/wbg.jpg';
$source = './image/water.jpg';
$local = array(
  'x'=>20,
  'y'=>100
);
$font_url = './image/YGYcuhei.ttf';
$size = 38;
$color = array(
  0=>2,
  1=>222,
  2=>222,
  3=>60
);
$alpha = 60;
$angle = 50;
$image3 = new ImageToTest($src3);
$image3->imageMark($source,$local,$alpha);
$image3->thumb(700,550);
$image3->fontMark('Hello',$font_url,$size,$color,$local,$angle);
$image3->show();
$image3->save('WAWAWAWAWA');

希望本文所述對大家PHP程序設計有所幫助。

原文鏈接:https://blog.csdn.net/u011415782/article/details/51598081

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美另类在线 | 一区二区精品视频 | 九色影院 | av免费观看网站 | 狠狠的日 | 激情欧美一区二区三区中文字幕 | 成人a视频在线观看 | 美女视频一区 | 中文字幕电影在线观看 | 国产精品毛片一区视频播不卡 | 成人免费黄色 | 久久免费99精品久久久久久 | 99精品国自产在线 | 日本一区二区三区免费观看 | 做视频免费观看网站 | 欧美freesex交免费视频 | 日韩电影网站 | 国产精品久久久久久99999 | 日韩免费看| av毛片| 依依成人综合网 | 一级大片一级一大片 | 午夜男人| 99热精品国产 | 中文av一区 | 欧美二区三区 | 亚洲一区在线视频 | 在线一区 | 日韩视频区 | 国产精品亚洲一区二区三区在线 | 最新日韩免费 | 视频1区 | 黄色免费在线看 | 欧美伦理电影一区二区 | 三级成人在线 | 中文字幕一级毛片 | 婷婷毛片 | 亚洲一区二区在线播放 | 日韩中文字幕视频 | 高清一区二区三区日本久 | 我要看a级毛片 |