




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、php中png透明背景水印程序代碼給圖片加水印是php程序中一個常用的并且很實(shí)用的功能,下面我來給大家詳細(xì)介紹php中png透明背景水印程序代碼吧。 代碼如下復(fù)制代碼/原始圖像$dst = "/upload/20120914/20120914040740-0.jpg" /注意圖片路徑要正確/得到原始圖片信息$dst_info = getimagesize($dst); switch ($dst_info2)case 1:$dst_im =imagecreatefromgif($dst);break;case 2:$dst_im =imagecreatef
2、romjpeg($dst);break;case 3:$dst_im =imagecreatefrompng($dst);break;case 6:$dst_im =imagecreatefromwbmp($dst);break;default:die("不支持的文件類型1");exit;/水印圖像$src = "/images/shuiyin.png" /注意路徑要寫對$src_info = getimagesize($src);switch ($src_info2)case 1:$src_im =imagecreatefromgif($src);br
3、eak;case 2:$src_im =imagecreatefromjpeg($src);break;case 3:$src_im =imagecreatefrompng($src);break;case 6:$src_im =imagecreatefromwbmp($src);break;default:die("不支持的文件類型1");exit; /半透明格式水印/$alpha = 50;/水印透明度/imagecopymerge($dst_im,$src_im,$dst_info0-$src_info0-10,$dst_info1-$src_info1-1
4、0,0,0,$src_info0,$src_info1,$alpha); /支持png本身透明度的方式imagecopy($dst_im,$src_im,$dst_info0-$src_info0-10,$dst_info1-$src_info1-10,0,0,$src_info0,$src_info1); /保存圖片switch ($dst_info2)case 1:imagegif($dst_im,$dst);break;case 2:imagejpeg($dst_im,$dst);break;case 3:imagepng($dst_im,$dst);break;ca
5、se 6:imagewbmp($dst_im,$dst);break;default:die("不支持的文件類型2");exit;imagedestroy($dst_im);imagedestroy($src_im); 給一個標(biāo)準(zhǔn)的圖片水印類 代碼如下復(fù)制代碼在網(wǎng)上找的水印代碼:/* * 功能:PHP圖片水印 (水印支持圖片或文字) * 參數(shù): * $product_img 背景圖片,即需要加水印的圖片,暫只支持GIF,JPG,P
6、NG格式; * $waterPos 水印位置,有10種狀態(tài),0為隨機(jī)位置; * 1為頂端居左,2為頂端居中,3為頂端居右; *
7、 4為中部居左,5為中部居中,6為中部居右; * 7為底端居左
8、,8為底端居中,9為底端居右; * $waterImage 圖片水印,即作為水印的圖片,暫只支持GIF,JPG,PNG格式; * $waterText 文字水印,即把文字作為為水印,支持ASCII碼,不支持中文; * $t
9、extFont 文字大小,值為1、2、3、4或5,默認(rèn)為5; * $textColor 文字顏色,值為十六進(jìn)制顏色值,默認(rèn)為#FF0000(紅色); * * 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG *
10、0; $waterImage 和 $waterText 最好不要同時使用,選其中之一即可,優(yōu)先使用 $waterImage。* 當(dāng)$waterImage有效時,參數(shù)$waterString、$stringFont、$stringColor均不生效。 * 加水印后的圖片的文件名和 $product_img 一樣。 * 作者:longware 2004-11-3 14:15:13 */ function imageWaterMa
11、rk($product_img,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000") $isWaterImage = FALSE; $formatMsg = "暫不支持該文件格式,請用圖片處理軟件將圖片轉(zhuǎn)換為GIF、JPG、PNG格式。" /讀取水印文件 &
12、#160; if(!empty($waterImage) && file_exists($waterImage) $isWaterImage = TRUE; $water_info = getimagesize($waterImage);
13、0; $water_w = $water_info0;/取得水印圖片的寬 $water_h = $water_info1;/取得水印圖片的高 switch($water_info2)/取得水印圖片的格式
14、 case 1water_im = imagecreatefromgif($waterImage);break; case 2water_im = imagecreatefromjpeg($waterImage);break; &
15、#160; case 3water_im = imagecreatefrompng($waterImage);break; default:die($formatMsg); /讀取背景圖片 if(!e
16、mpty($product_img) && file_exists($product_img) $ground_info = getimagesize($product_img); $ground_w = $ground_info0;/取得背景圖片的寬
17、60; $ground_h = $ground_info1;/取得背景圖片的高 switch($ground_info2)/取得背景圖片的格式 case 1:$ground_im = ima
18、gecreatefromgif($product_img);break; case 2:$ground_im = imagecreatefromjpeg($product_img);break; case 3:$ground_im = imagecreatefrompng($product_img);break
19、; default:die($formatMsg_im=($product_img);break; else die(&quo
20、t;需要加水印的圖片不存在!"); /水印位置 if($isWaterImage)/圖片水印 $w = $water_w; $h = $water_h; &
21、#160; $label = "圖片的" else/文字水印 $temp = imagettfbbox(ceil($textFont*2.5),0,"arial.ttf",$waterText);/取得使用 TrueType 字體的文本的范圍 &
22、#160; $w = $temp2 - $temp6; $h = $temp3 - $temp7; unset($temp); $label = "文字區(qū)域"
23、 if( ($ground_w<$w) | ($ground_h<$h) ) echo "需要加水印的圖片的長度或?qū)挾缺人?quot;.$label."還小,無法生成水?。?quot; return; switch
24、($waterPos) case 0:/隨機(jī) $posX = rand(0,($ground_w - $w); $posY = rand(0,($ground_h -
25、 $h); break; case 1:/1為頂端居左 $posX = 0;
26、0; $posY = 0; break; case 2:/2為頂端居中 $posX = ($ground_w - $w) / 2; &
27、#160; $posY = 0; break; case 3:/3為頂端居右 $posX = $ground_w - $w;
28、0; $posY = 0; break; case 4:/4為中部居左 $posX = 0;
29、160; $posY = ($ground_h - $h) / 2; break; case 5:/5為中部居中
30、0; $posX = ($ground_w - $w) / 2; $posY = ($ground_h - $h) / 2; break; case 6:/6為中部居右
31、 $posX = $ground_w - $w; $posY = ($ground_h - $h) / 2; break;
32、; case 7:/7為底端居左 $posX = 0; $posY = $ground_h - $h; break;
33、160; case 8:/8為底端居中 $posX = ($ground_w - $w) / 2; $posY = $ground_h - $h;
34、; break; case 9:/9為底端居右 $posX = $ground_w - $w; $posY = $ground_h - $h; &
35、#160; break; default:/隨機(jī) $posX = rand(0,($ground_w - $w); $posY = rand(0
36、,($ground_h - $h); break; /設(shè)定圖像的混色模式 imagealphablending($ground_im, true); if($isWaterImage)/圖片水印
37、0; imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);/拷貝水印到目標(biāo)文件 else/文字水印
38、0; if( !empty($textColor) && (strlen($textColor)=7) ) $R = hexdec(substr($textColor,1,2);
39、0; $G = hexdec(substr($textColor,3,2); $B = hexdec(substr($textColor,5); else
40、 die("水印文字顏色格式不正確!"); imagestring ( $ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im,$R, $
41、G, $B); /生成水印后的圖片 unlink($product_img); switch($ground_info2)/取得背景圖片的格式 case 1:ima
42、gegif($ground_im,$product_img);break; case 2:imagejpeg($ground_im,$product_img);break; case 3:imagepng($ground_im,$product_img);break; default:die($errorMsg); /釋放內(nèi)存 &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能用電系統(tǒng)產(chǎn)品合作協(xié)議書
- 合伙經(jīng)營鏟車合同范本
- 土壤改良工程填土施工合同范本
- 劇組法律顧問合同范本
- 合伙運(yùn)輸協(xié)議合同范本
- 商品陳列協(xié)議合同范本
- 各類廣告合同范本
- 廠房噴漆合同范本
- 俱樂部管理合同范本
- 廚師和飯店合同范本
- 辦公用品供貨服務(wù)計劃方案
- 《普通生物學(xué)教案》word版
- 貴州省就業(yè)失業(yè)登記表
- 預(yù)防電信詐騙網(wǎng)絡(luò)詐騙講座PPT幻燈片課件
- 反興奮劑知識試題及答案
- 初中八年級上冊音樂課件4.2欣賞沃爾塔瓦河(14張)ppt課件
- 人教版五年級數(shù)學(xué)下冊每個單元教材分析(共九個單元)
- 深圳氫燃料共享單車項(xiàng)目投資計劃書【參考范文】
- 主要腸內(nèi)營養(yǎng)制劑成分比較
- 小學(xué)生如何理解句子的含義(課堂PPT)
- 實(shí)際控制關(guān)系賬戶申報表
評論
0/150
提交評論