如何在PHP中利用imagecopy函數(shù)對圖片添加水印-創(chuàng)新互聯(lián)

如何在PHP中利用imagecopy函數(shù)對圖片添加水???很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

信陽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,信陽網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為信陽千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的信陽做網(wǎng)站的公司定做!

為圖片添加水印也是圖片處理中常見的功能。因為只要在頁面中見到的圖片都可以很輕松地拿到,你辛辛苦苦編輯的圖片不想被別人不費吹灰之力拿走就用,所以為圖片添加水印以確定版權(quán),防止圖片被盜用。制作水印可以使用文字(公司名稱加網(wǎng)址),也可以使用圖片(公司LOGO),圖片水印效果更好一些,因為可以通過一些做圖片軟件進行美化。使用文字做水印,只需要在圖片上畫一些文字即可。如果制作圖片水印,就需要先了解一下GD庫中的imagecopy()函數(shù),能復(fù)制圖片的一部分。該函數(shù)的原型如下所示:

bool imagecopy(resource dst_im,resource src_im,int dst_x,int dst_y,int src_x,int src_y,int src_w,int src_h)


該函數(shù)的作用是將src_im圖像中坐標(biāo)從src_x,src_y開始,寬度為src_w,高度為src_h的一部分復(fù)制到dst_im圖像中坐標(biāo)為dst_x和dst_y的位置上。以JPEG格式的圖片為例,編寫一個為圖片添加水印的函數(shù)watermark(),代碼如下所示:

<?php


//為背景圖片添加圖片水印(位置隨機),背景圖片格式為jpeg,水印圖片格式為gif
function watermark($filename,$water){
//獲取背景圖片的寬度和高度
list($b_w,$b_h) = getimagesize($filename);
//獲取水印圖片的寬度和高度
list($w_w,$w_h) = getimagesize($water);
//在背景圖片中放水印圖片的位置隨機起始位置
$posX = rand(0, ($b_w-$w_w));
$posY = rand(0, ($b_h-$w_h));
//創(chuàng)建背景圖片的資源
$back = imagecreatefromjpeg($filename);
//創(chuàng)建水印圖片的資源
$water = imagecreatefromgif($water);
//使用imagecopy()函數(shù)將水印圖片復(fù)制到背景圖片指定的位置中
imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h);
//保存帶有水印圖片的背景圖片
imagejpeg($back,$filename);
imagedestroy($back);
imagedestroy($water);
}
watermark("brophp.jpg", "logo.gif");
?>


看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

當(dāng)前題目:如何在PHP中利用imagecopy函數(shù)對圖片添加水印-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article0/dsisio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作、App開發(fā)、全網(wǎng)營銷推廣、App設(shè)計、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站