本文章向碼農(nóng)們介紹 php 為圖片加浮水印的兩種方法,有興趣的碼農(nóng)可以參考一下本文章的原始碼。
方法一:PHP最簡單的加水印方法
<?<span style="color: #000000;">php </span><span style="color: #008000;">//</span><span style="color: #008000;"> http://www.manongjc.com</span> <span style="color: #800080;">$img</span> = imagecreatefromjpeg(<span style="color: #800080;">$filename</span><span style="color: #000000;">); </span><span style="color: #800080;">$logo</span> = imagecreatefromjpeg(<span style="color: #800080;">$filename</span><span style="color: #000000;">); </span><span style="color: #008000;">/*</span><span style="color: #008000;">imagecraetefromjpeg-由文件或URL創(chuàng)建一個新圖像 imagecreatefromjpeg(string $filename) 如果啟用了fopen包裝器,URL可以作為文件名</span><span style="color: #008000;">*/</span><span style="color: #000000;"> imagecopy(</span><span style="color: #800080;">$img</span>,<span style="color: #800080;">$logo</span>,15,15,0,0,<span style="color: #800080;">$width</span>,<span style="color: #800080;">$height</span><span style="color: #000000;">); </span><span style="color: #008000;">/*</span><span style="color: #008000;">imagecopy($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h) $dst_im是背景圖像,就是需要添加水印的圖片 $src_im是水印圖片;$dst_x,#dst_y需要把水印放到背景圖片的(x,y)坐標(biāo); $src_x,$src_y是截取水印的圖片的開始坐標(biāo) $width,$height是截取的圖片的就是水印的長度和寬度</span><span style="color: #008000;">*/</span> <span style="color: #800080;">$url</span> = 'http://www.stchat.cn/data/attachment/forum/201506/12/100759pidbdaydh8dy7iby.jpg'<span style="color: #000000;">; </span><span style="color: #800080;">$content</span> = <span style="color: #008080;">file_get_contents</span>(<span style="color: #800080;">$url</span>);<span style="color: #008000;">//</span><span style="color: #008000;">把url寫入到content這個變量里面</span><span style="color: #008000;"> /*</span><span style="color: #008000;">file_get_contents--將整個文件讀入到一個字符串</span><span style="color: #008000;">*/</span> <span style="color: #800080;">$filename</span> = 'tmp.jpg'<span style="color: #000000;">; </span><span style="color: #008080;">file_put_contents</span>(<span style="color: #800080;">$filename</span>,<span style="color: #800080;">$content</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">把所有內(nèi)容放到filename這個變量里面,第一個存放的是背景圖片</span><span style="color: #008000;"> /*</span><span style="color: #008000;">file_put_contents(string $filename,mixed $data)將一個字符串寫入一個文件 filename要被寫入數(shù)據(jù)的文件名 data要寫入的數(shù)據(jù),類型可以是string,array或者是stream資源</span><span style="color: #008000;">*/</span> <span style="color: #800080;">$url</span> = ''<span style="color: #000000;">; </span><span style="color: #008080;">file_put_contents</span>('logo.png',<span style="color: #008080;">file_get_contents</span>(<span style="color: #800080;">$url</span><span style="color: #000000;">)); </span><span style="color: #008000;">//</span><span style="color: #008000;">第二個是水印的圖片</span> <span style="color: #800080;">$img</span> = imagecreatefromjpeg(<span style="color: #800080;">$filename</span><span style="color: #000000;">); </span><span style="color: #800080;">$logo</span> = imagecreatefrompng('logo.png'<span style="color: #000000;">); </span><span style="color: #800080;">$size</span> = <span style="color: #008080;">getimagesize</span>('logo.png'<span style="color: #000000;">); </span><span style="color: #008000;">/*</span><span style="color: #008000;">getimagesize()獲得圖像大小</span><span style="color: #008000;">*/</span><span style="color: #000000;"> imagecopy(</span><span style="color: #800080;">$img</span>,<span style="color: #800080;">$logo</span>,15,15,0,0,<span style="color: #800080;">$size</span>[0],<span style="color: #800080;">$size</span>[1<span style="color: #000000;">]); </span><span style="color: #008080;">header</span>("centent-type:image/jpeg"<span style="color: #000000;">); imagejpeg(img); </span>?>
?
方法二:php為圖片加文字浮水印
<?<span style="color: #000000;">php </span><span style="color: #008000;">//</span><span style="color: #008000;"> http://www.manongjc.com/article/593.html</span><span style="color: #008000;"> /*</span><span style="color: #008000;">給圖片加文字水印的方法</span><span style="color: #008000;">*/</span> <span style="color: #800080;">$dst_path</span> = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg'<span style="color: #000000;">; </span><span style="color: #800080;">$dst</span> = imagecreatefromstring(<span style="color: #008080;">file_get_contents</span>(<span style="color: #800080;">$dst_path</span><span style="color: #000000;">)); </span><span style="color: #008000;">/*</span><span style="color: #008000;">imagecreatefromstring()--從字符串中的圖像流新建一個圖像,返回一個圖像標(biāo)示符,其表達(dá)了從給定字符串得來的圖像 圖像格式將自動監(jiān)測,只要php支持jpeg,png,gif,wbmp,gd2.</span><span style="color: #008000;">*/</span> <span style="color: #800080;">$font</span> = './t1.ttf'<span style="color: #000000;">; </span><span style="color: #800080;">$black</span> = imagecolorallocate(<span style="color: #800080;">$dst</span>, 0, 0, 0<span style="color: #000000;">); imagefttext(</span><span style="color: #800080;">$dst</span>, 20, 0, 10, 30, <span style="color: #800080;">$black</span>, <span style="color: #800080;">$font</span>, 'Hello world!'<span style="color: #000000;">); </span><span style="color: #008000;">/*</span><span style="color: #008000;">imagefttext($img,$size,$angle,$x,$y,$color,$fontfile,$text) $img由圖像創(chuàng)建函數(shù)返回的圖像資源 size要使用的水印的字體大小 angle(角度)文字的傾斜角度,如果是0度代表文字從左往右,如果是90度代表從上往下 x,y水印文字的第一個文字的起始位置 color是水印文字的顏色 fontfile,你希望使用truetype字體的路徑 http://www.manongjc.com/article/1302.html </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">list</span>(<span style="color: #800080;">$dst_w</span>,<span style="color: #800080;">$dst_h</span>,<span style="color: #800080;">$dst_type</span>) = <span style="color: #008080;">getimagesize</span>(<span style="color: #800080;">$dst_path</span><span style="color: #000000;">); </span><span style="color: #008000;">/*</span><span style="color: #008000;">list(mixed $varname[,mixed $......])--把數(shù)組中的值賦給一些變量 像array()一樣,這不是真正的函數(shù),而是語言結(jié)構(gòu),List()用一步操作給一組變量進行賦值</span><span style="color: #008000;">*/</span> <span style="color: #008000;">/*</span><span style="color: #008000;">getimagesize()能獲取到什么信息? getimagesize函數(shù)會返回圖像的所有信息,包括大小,類型等等</span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$dst_type</span><span style="color: #000000;">){ </span><span style="color: #0000ff;">case</span> 1:<span style="color: #008000;">//</span><span style="color: #008000;">GIF</span> <span style="color: #008080;">header</span>("content-type:image/gif"<span style="color: #000000;">); imagegif(</span><span style="color: #800080;">$dst</span><span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> 2:<span style="color: #008000;">//</span><span style="color: #008000;">JPG</span> <span style="color: #008080;">header</span>("content-type:image/jpeg"<span style="color: #000000;">); imagejpeg(</span><span style="color: #800080;">$dst</span><span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> 3:<span style="color: #008000;">//</span><span style="color: #008000;">PNG</span> <span style="color: #008080;">header</span>("content-type:image/png"<span style="color: #000000;">); imagepng(</span><span style="color: #800080;">$dst</span><span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">default</span>: <span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #008000;">/*</span><span style="color: #008000;">imagepng--以PNG格式將圖像輸出到瀏覽器或文件 imagepng()將GD圖像流(image)以png格式輸出到標(biāo)注輸出(通常為瀏覽器),或者如果用filename給出了文件名則將其輸出到文件</span><span style="color: #008000;">*/</span><span style="color: #000000;"> } imagedestroy(</span><span style="color: #800080;">$dst</span><span style="color: #000000;">); </span>?>
原文網(wǎng)址:http://www.manongjc.com/article/593.html
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Grass Wonder Build Guide |烏瑪媽媽漂亮的德比
4 週前
By Jack chen
<??>:在森林裡99夜 - 所有徽章以及如何解鎖
3 週前
By DDD
烏瑪?shù)姆劢z漂亮的德比橫幅日程(2025年7月)
4 週前
By Jack chen
Rimworld Odyssey溫度指南和Gravtech
3 週前
By Jack chen
Windows安全是空白或不顯示選項
4 週前
By 下次還敢

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)