萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP圖像處理類庫及演示分享

PHP圖像處理類庫及演示分享

   簡單寫了一個PHP的圖像處理類庫,雖然功能比較少,但是目前也沒用到太高級的,以後用到了再填吧,或者哪位給點建議加上什麼功能,或者有什麼需求可以跟我說,我有時間加上,如果哪位對這個類庫進行了擴展的話,還麻煩拿出來大家分享一下,代碼現在是能用就行,考慮的東西不是很多,有什麼更好的建議請告訴我,謝謝

  Img.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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 <?php /** * Created by PhpStorm. * User: MCtion * Date: 2015/5/14 0014 * Time: 15:36 * 簡單的圖像類庫,本類中所有相對路徑均基於網站根目錄,如需修改,則修改常量__WEBROOT__即可 * 功能:指定文字內容創建圖片(不支持中文)、創建驗證碼圖片、創建縮略圖、其他功能待續 * 方法: * Style(array $Options) 設置圖片樣式,每次設定前將重置為默認樣式 * Create_Img_Png() 創建PNG圖像,相關屬性由Style指定 * Create_Img_Jpeg() 創建JPEG圖像,相關屬性由Style指定 * Create_Verify() 創建驗證碼圖像,相關屬性由Style指定 * Get_Verify() 獲得創建的驗證碼值,MD5加密 * Load_Img(string $FilePath) 加載圖像,創建圖像源,供其他方法調用源,FilePath為圖像相對路徑 * Create_Thumb(string $FileName,string $FilePath) 創建由Load_Img()加載的圖像的縮略圖,FileName為保存後的圖像前綴,FilePath為保存圖像的相對路徑,不包含文件名(例:/Uploads/images/Thumb/) */   if(!defined("__WEBROOT__")) define("__WEBROOT__",$_SERVER['DOCUMENT_ROOT']);   class Img { protected $_Img; //圖片源 protected $_FileImg; //加載的圖片源 protected $_FileInfo; //加載的圖片的信息數組 protected $_PicInfo; //加載的圖片的寬高等信息數組 protected $_Rand = 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ1234567890'; //隨機因子 protected $_Code = ''; //驗證碼 public $Width = 300;//圖片默認寬 public $Height = 80; //圖片默認高 public $BackgroundColor = "000000"; public $Font = "/phps/Public/Font/ARIALNB.TTF"; //默認字體 public $FontSize = 16; //默認字體字號 public $FontColor = "ffffff"; //默認字體顏色 public $Content = "Test Word"; public $Align = "left"; public $Codes = 4; //驗證碼個數 public $Line = 6; //干擾線條的個數 public $LoadErr = ''; //錯誤信息   //public function __construct(){}   /** 設置圖片屬性 * @param array $Options 屬性數組 * @return $this 返回對象 */ public function Style($Options){ $this -> _Re_Set(); foreach($Options as $K=>$V){ if(in_array($K,array('Width','Height','BackgroundColor','Font','FontSize','FontColor','Content','Align','Codes','Line','Snow'))){ if($K == "BackgroundColor" || $K == "FontColor"){ if(preg_match("#([a-zA-Z0-9]{6})#",$V)) $this -> $K = $V; }else{ $this -> $K = $V; } } } return $this; }   /** * 重置屬性,不提供外部訪問 */ protected function _Re_Set(){ $this -> Width = 100; $this -> Height = 30; $this -> BackgroundColor = "000000"; $this -> Font = "/phps/Public/Font/ARIALNB.TTF"; $this -> FontSize = 16; $this -> FontColor = "ffffff"; $this -> Align = "left"; $this -> Codes =4; $this -> Line = 6; }   /** * 創建圖像源、添
copyright © 萬盛學電腦網 all rights reserved