PHP圖像處理繪圖、水印、驗(yàn)證碼、圖像壓縮技術(shù)實(shí)例總結(jié)(3)
文章主要介紹了PHP圖像處理技術(shù),結(jié)合實(shí)例形式總結(jié)分析了php繪圖、水印、驗(yàn)證碼、圖像壓縮等相關(guān)函數(shù)、功能與圖形繪制實(shí)現(xiàn)技巧,需要的朋友可以參考下:1、繪圖 場(chǎng)景:...
4、圖像壓縮
對(duì)圖像進(jìn)行壓
縮處理非常簡(jiǎn)單,因?yàn)榫鸵粋€(gè)函數(shù)
參數(shù)1:目標(biāo)圖像資源(畫布)
參數(shù)2:等待壓縮圖像資源
參數(shù)3:目標(biāo)點(diǎn)的x坐標(biāo)
參數(shù)4:目標(biāo)點(diǎn)的y坐標(biāo)
參數(shù)5:原圖的x坐標(biāo)
參數(shù)6:原圖的y坐標(biāo)
參數(shù)7:目的地寬度(畫布寬)
參數(shù)8:目的地高度(畫布高)
參數(shù)9:原圖寬度
參數(shù)10:原圖高度
imagecopyresampled($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)
封裝的圖像壓縮類
<?php/** 圖像壓縮處理類*/classThumb{private$_filename;//等待壓縮的圖像private$_thumb_path='thumb/';//壓縮圖像的保存目錄publicfunction__set($p,$v){if(property_exists($this,$p)){$this->$p=$v;}}//構(gòu)造方法初始化需要壓縮的圖像publicfunction__construct($file){if(!file_exists($file)){echo'文件有誤,不能壓縮';return;}$this-> _filename =$file;}//圖像壓縮處理functionmakeThumb($area_w,$area_h){$src_image= imagecreatefrompng($this->_filename);$res=getimagesize($this->_filename);echo'<pre>';var_dump($res);die;$dst_x= 0;$dst_y= 0;$src_x= 0;$src_y= 0;//原圖的寬度、高度$src_w= imagesx($src_image);//獲得圖像資源的寬度$src_h= imagesy($src_image);//獲得圖像資源的高度if($src_w/$area_w<$src_h/$area_h){$scale=$src_h/$area_h;}if($src_w/$area_w>=$src_h/$area_h){$scale=$src_w/$area_w;}$dst_w= (int)($src_w/$scale);$dst_h= (int)($src_h/$scale);$dst_image= imagecreatetruecolor($dst_w,$dst_h);$color= imagecolorallocate($dst_image,255,255,255);//將白色設(shè)置為透明色imagecolortransparent($dst_image,$color);imagefill($dst_image,0,0,$color);imagecopyresampled($dst_image,$src_image,$dst_x,$dst_y,$src_x,$src_y,$dst_w,$dst_h,$src_w,$src_h);//可以在瀏覽器直接顯示//header("Content-Type:image/png");//imagepng($dst_image);//分目錄保存壓縮的圖像$sub_path=date('Ymd').'/';//規(guī)范:上傳的圖像保存到upload目錄,壓縮的圖像保存到thumb目錄if(!is_dir($this-> _thumb_path .$sub_path)){mkdir($this-> _thumb_path .$sub_path,0777,true);}$filename=$this-> _thumb_path .$sub_path.'thumb_'.$this->_filename;//也可以另存為一個(gè)新的圖像imagepng($dst_image,$filename);return$filename;}}$thumb=newThumb('upload.jpg');$thumb-> _thumb_path ='static/thumb/';$file=$thumb-> makeThumb(100,50);// var_dump($file);
以上就是PHP圖像處理繪圖、水印、驗(yàn)證碼、圖像壓縮技術(shù)實(shí)例總結(jié)介紹,希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP實(shí)現(xiàn)高清晰度無(wú)損圖片壓縮功能的代碼
- 用PHP處理png圖片白色背景色改為透明色的實(shí)例代碼
- 關(guān)于PHP往mysql數(shù)據(jù)庫(kù)中批量插入數(shù)據(jù)實(shí)例教程
- Php兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法和具體代碼
- PHP獲取HTTP body內(nèi)容的方法
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)中獲取對(duì)象屬性的3種方法實(shí)例分析
- php5.5新增的yield關(guān)鍵字功能與相關(guān)使用技巧
- Windows7下IIS+php配置教程詳細(xì)介紹
- PHP序列化的四種實(shí)現(xiàn)方法與橫向?qū)Ρ冉坛?/a>
- PHP基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法
PHP實(shí)現(xiàn)高清晰度無(wú)損圖片壓縮功能的代碼
經(jīng)常會(huì)用到把上傳的大圖片壓縮,特別是體積,在微信等APP應(yīng)用上,也默認(rèn)都是有壓縮的,那么,怎么樣對(duì)圖片大幅度壓縮卻仍能保持較高的清晰度呢?...
用PHP處理png圖片白色背景色改為透明色的實(shí)例代碼
文章主要介紹了php 處理png圖片白色背景色改為透明色的實(shí)例代碼,文中通過(guò)實(shí)例代碼給大家介紹了用PHP的GD庫(kù)把圖片的背景替換成透明背景,需要的朋友參考下...
關(guān)于PHP往mysql數(shù)據(jù)庫(kù)中批量插入數(shù)據(jù)實(shí)例教程
文章主要給大家介紹了關(guān)于php往mysql中批量插入數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧...
Php兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法和具體代碼
文章主要為大家詳細(xì)介紹了php兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下php計(jì)算兩點(diǎn)地理坐標(biāo)距離的具體代碼,具體內(nèi)容如下功能:根據(jù)圓周率和...
PHP獲取HTTP body內(nèi)容的方法
今天小編就為大家分享一篇PHP獲取HTTP body內(nèi)容的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧有時(shí)候我們獲取數(shù)據(jù)時(shí)需要根據(jù)Header中的格式來(lái)解析,比...
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)中獲取對(duì)象屬性的3種方法實(shí)例分析
文章主要介紹了PHP獲取對(duì)象屬性的三種方法,結(jié)合實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中獲取對(duì)象屬性的常見操作技巧,需要的朋友可以參考下。PHP獲取對(duì)象屬性的三種方法,具體如下...
php5.5新增的yield關(guān)鍵字功能與相關(guān)使用技巧
文章主要介紹了PHP yield關(guān)鍵字功能與用法,結(jié)合實(shí)例形式分析了php5.5新增的yield關(guān)鍵字功能與相關(guān)使用技巧,需要的朋友可以參考下實(shí)例講述PHP yield關(guān)鍵字功能與用法具體如下:y...
Windows7下IIS+php配置教程詳細(xì)介紹
文章主要為大家詳細(xì)介紹了Windows7下IIS+php配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...
PHP序列化的四種實(shí)現(xiàn)方法與橫向?qū)Ρ冉坛?/a>
在PHP中,序列化用于存儲(chǔ)或傳遞 PHP 的值的過(guò)程中,同時(shí)不丟失其類型和結(jié)構(gòu)。本文講述PHP序列化的四種方案,感興趣的可以了解一下一、PHP 序列化變量的 4 種方法序列化是將變量轉(zhuǎn)...
PHP基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法
文章主要介紹了php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧基本知識(shí)點(diǎn)重點(diǎn)用到了以下命令實(shí)現(xiàn)我們...

