最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php圖片添加文字水印實(shí)現(xiàn)代碼

 更新時(shí)間:2016年03月15日 11:29:07   作者:小貝  
這篇文章主要為大家詳細(xì)介紹了php圖片添加文字水印實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

php類(lèi)庫(kù)給現(xiàn)有的圖片加文字水印,代碼不是很完善,歡迎大家多多指教!代碼如下:

<?php
/*PHP圖片加文字水印類(lèi)庫(kù)
QQ:3697578482 傷心的歌
該類(lèi)庫(kù)暫時(shí)只支持文字水印,位置為右下角,顏色隨機(jī)
調(diào)用方法:
1、在需要加水印的文件頂部引入類(lèi)庫(kù):
include_once 'imageClass.php';
2、聲明新類(lèi):
$tpl=new image_fu;
3、給圖片水印提供參數(shù):
$tpl->img(圖片路徑,水印文字,字體路徑,字體大小,字體角度);
比如:$tpl->img('abc.jpg','這是水印文字','ziti.ttf',30,0)
*/
class image_fu{
private $image;
private $img_info;
private $img_width;
private $img_height;
private $img_im;
private $img_text;
private $img_ttf='';
private $img_new;
private $img_text_size;
private $img_jd;
function img($img='',$txt='',$ttf='',$size=12,$jiaodu=0){
if(isset($img)&&file_exists($img)){//檢測(cè)圖片是否存在
$this->image =$img;
$this->img_text=$txt;
$this->img_text_size=$size;
$this->img_jd=$jiaodu;
if(file_exists($ttf)){
$this->img_ttf=$ttf;
}else{
exit('字體文件:'.$ttf.'不存在!');
}
$this->imgyesno();
}else{
exit('圖片文件:'.$img.'不存在');
}
}
private function imgyesno(){
$this->img_info =getimagesize($this->image);
$this->img_width =$this->img_info[0];//圖片寬
$this->img_height=$this->img_info[1];//圖片高
//檢測(cè)圖片類(lèi)型
switch($this->img_info[2]){
case 1:$this->img_im = imagecreatefromgif($this->image);break;
case 2:$this->img_im = imagecreatefromjpeg($this->image);break;
case 3:$this->img_im = imagecreatefrompng($this->image);break;
default:exit('圖片格式不支持水印');
}
$this->img_text();
}
private function img_text(){
imagealphablending($this->img_im,true);
//設(shè)定顏色
$color=imagecolorallocate($this->img_im,rand(0,255),rand(0,255),rand(0,255));
$txt_height=$this->img_text_size;
$txt_jiaodu=$this->img_jd;
$ttf_im=imagettfbbox($txt_height,$txt_jiaodu,$this->img_ttf,$this->img_text);
$w = $ttf_im[2] - $ttf_im[6];
$h = $ttf_im[3] - $ttf_im[7];
//$w = $ttf_im[7];
//$h = $ttf_im[8];
unset($ttf_im);
$txt_y =$this->img_height-$h;
$txt_x =$this->img_width-$w;
//$txt_y =0;
//$txt_x =0;
$this->img_new=@imagettftext($this->img_im,$txt_height,$txt_jiaodu,$txt_x,$txt_y,$color,$this->img_ttf,$this->img_text);
@unlink($this->image);//刪除圖片
switch($this->img_info[2]) {//取得背景圖片的格式
case 1:imagegif($this->img_im,$this->image);break;
case 2:imagejpeg($this->img_im,$this->image);break;
case 3:imagepng($this->img_im,$this->image);break;
default: exit('水印圖片失敗');
}
}
//顯示圖片
function img_show(){echo '<img src="'.$this->image.'" border="0" alt="'.$this->img_text.'" />';}
//釋放內(nèi)存
private function img_nothing(){
unset($this->img_info);
imagedestroy($this->img_im);
}
}
?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • PHP漏洞全解(詳細(xì)介紹)

    PHP漏洞全解(詳細(xì)介紹)

    針對(duì)PHP的網(wǎng)站主要存在下面幾種攻擊方式,這里介紹下,大家在書(shū)寫(xiě)php代碼的時(shí)候一定要注意下
    2012-11-11
  • 編寫(xiě)PHP腳本來(lái)實(shí)現(xiàn)WordPress中評(píng)論分頁(yè)的功能

    編寫(xiě)PHP腳本來(lái)實(shí)現(xiàn)WordPress中評(píng)論分頁(yè)的功能

    這篇文章主要介紹了編寫(xiě)PHP腳本來(lái)實(shí)現(xiàn)WordPress中評(píng)論分頁(yè)的功能的方法,包括上一頁(yè)下一頁(yè)和導(dǎo)航式分頁(yè)功能的添加,需要的朋友可以參考下
    2015-12-12
  • 如何使用FireFox插件FirePHP調(diào)試PHP

    如何使用FireFox插件FirePHP調(diào)試PHP

    使用這個(gè)工具,首先你需要安裝FirePHP插件。這個(gè)插件需要你已經(jīng)安裝FireBug。裝好FirePHP之后,重新打開(kāi)Firebug面板時(shí)候,你會(huì)看到新加了一個(gè)藍(lán)色的臭蟲(chóng)圖標(biāo)。點(diǎn)擊這個(gè)圖標(biāo)會(huì)出現(xiàn)一個(gè)開(kāi)啟或者關(guān)閉FirePHP的菜單
    2013-07-07
  • PHP微信支付與退款功能實(shí)現(xiàn)流程詳解

    PHP微信支付與退款功能實(shí)現(xiàn)流程詳解

    本篇文章后端使用的是php,側(cè)重于整個(gè)支付的流程和一些細(xì)節(jié)方面的東西。所以使用其他后端語(yǔ)言的朋友有需要也是可以看一下的。很多時(shí)候開(kāi)發(fā)的需求和相應(yīng)問(wèn)題的解決真的要跳出語(yǔ)言語(yǔ)法層面,去從系統(tǒng)和流程的角度考慮
    2022-09-09
  • PHP session會(huì)話(huà)操作技巧小結(jié)

    PHP session會(huì)話(huà)操作技巧小結(jié)

    這篇文章主要介紹了PHP session會(huì)話(huà)操作技巧,結(jié)合實(shí)例形式詳細(xì)總結(jié)分析了php中session會(huì)話(huà)操作的原理、配置方法、使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-09-09
  • PHP實(shí)現(xiàn)模擬http請(qǐng)求的方法分析

    PHP實(shí)現(xiàn)模擬http請(qǐng)求的方法分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)模擬http請(qǐng)求的方法,簡(jiǎn)單分析了http請(qǐng)求的原理、流程及php實(shí)現(xiàn)模擬http請(qǐng)求的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • 五個(gè)PHP程序員工具

    五個(gè)PHP程序員工具

    PHP程序員都應(yīng)該知道的工具在參與了幾個(gè)大型PHP項(xiàng)目,寫(xiě)了很多PHP代碼以后,我發(fā)現(xiàn)很多工具可以提高代碼質(zhì)量,簡(jiǎn)化發(fā)布,使得做為PHP開(kāi)發(fā)人員的生涯變得輕松許多。許多這樣的工具可能已經(jīng)為大家所用。但是,由于一些人甚至沒(méi)有注意到這些工具的存在,我會(huì)從此開(kāi)始,好了,不說(shuō)廢話(huà),下面是我認(rèn)為所有PHP程序員應(yīng)該知道的工具列表。
    2008-05-05
  • PHP匿名函數(shù)(閉包函數(shù))詳解

    PHP匿名函數(shù)(閉包函數(shù))詳解

    今天小編就為大家分享一篇關(guān)于PHP匿名函數(shù)(閉包函數(shù))詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • js限制checkbox勾選的個(gè)數(shù)以及php獲取多個(gè)checkbbox的方法深入解析

    js限制checkbox勾選的個(gè)數(shù)以及php獲取多個(gè)checkbbox的方法深入解析

    以下是對(duì)js限制checkbox勾選的個(gè)數(shù)以及php獲取多個(gè)checkbbox的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • 詳解Laravel制作API接口

    詳解Laravel制作API接口

    API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開(kāi)發(fā)人員基于某軟件或硬件得以訪(fǎng)問(wèn)一組例程的能力,而又無(wú)需訪(fǎng)問(wèn)源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。本文將詳細(xì)介紹Laravel制作API接口。
    2021-05-05

最新評(píng)論

德阳市| 滨州市| 濉溪县| 自贡市| 翁牛特旗| 上栗县| 宝兴县| 司法| 通化县| 泰安市| 巫溪县| 且末县| 新和县| 连南| 徐水县| 丰原市| 澜沧| 香格里拉县| 且末县| 渝北区| 株洲市| 柳河县| 清涧县| 息烽县| 涟水县| 杭州市| 馆陶县| 玉树县| 邻水| 奉新县| 普兰店市| 崇信县| 清镇市| 乌兰浩特市| 佛教| 陇西县| 灯塔市| 澄迈县| 富阳市| 祁东县| 甘谷县|