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

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

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

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

<?php
/*PHP圖片加文字水印類庫
QQ:3697578482 傷心的歌
該類庫暫時只支持文字水印,位置為右下角,顏色隨機
調(diào)用方法:
1、在需要加水印的文件頂部引入類庫:
include_once 'imageClass.php';
2、聲明新類:
$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)){//檢測圖片是否存在
$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];//圖片高
//檢測圖片類型
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);
}
}
?>

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

相關(guān)文章

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

    PHP漏洞全解(詳細介紹)

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

    編寫PHP腳本來實現(xiàn)WordPress中評論分頁的功能

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

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

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

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

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

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

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

    PHP實現(xiàn)模擬http請求的方法分析

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

    五個PHP程序員工具

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

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

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

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

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

    詳解Laravel制作API接口

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

最新評論

临朐县| 盱眙县| 饶河县| 周口市| 肃宁县| 开平市| 濮阳市| 南昌市| 景德镇市| 清流县| 高阳县| 吉安县| 巴楚县| 宣武区| 安泽县| 伽师县| 宝丰县| 长丰县| 沽源县| 日喀则市| 金山区| 巴彦淖尔市| 巨鹿县| 安徽省| 隆德县| 桂阳县| 九寨沟县| 浑源县| 车险| 玉林市| 罗定市| 驻马店市| 枝江市| 花莲县| 罗山县| 类乌齐县| 漳平市| 都安| 奉节县| 环江| 行唐县|