中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中利用imagecopy函數對圖片添加水印

發布時間:2020-12-14 16:19:34 來源:億速云 閱讀:109 作者:Leah 欄目:開發技術

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

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

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)

該函數的作用是將src_im圖像中坐標從src_x,src_y開始,寬度為src_w,高度為src_h的一部分復制到dst_im圖像中坐標為dst_x和dst_y的位置上。以JPEG格式的圖片為例,編寫一個為圖片添加水印的函數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));
//創建背景圖片的資源
$back = imagecreatefromjpeg($filename);
//創建水印圖片的資源
$water = imagecreatefromgif($water);
//使用imagecopy()函數將水印圖片復制到背景圖片指定的位置中
imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h);
//保存帶有水印圖片的背景圖片
imagejpeg($back,$filename);
imagedestroy($back);
imagedestroy($water);
}
watermark("brophp.jpg", "logo.gif");
?>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沐川县| 连江县| 玉门市| 邯郸县| 许昌市| 大城县| 长汀县| 曲阜市| 光泽县| 朔州市| 西宁市| 炎陵县| 林口县| 清水河县| 当涂县| 四子王旗| 新民市| 兴义市| 元阳县| 郯城县| 和政县| 赤峰市| 即墨市| 华阴市| 桦甸市| 云安县| 铁力市| 姚安县| 罗甸县| 宜君县| 宁夏| 徐水县| 临安市| 济宁市| 罗甸县| 宝鸡市| 密山市| 鄂托克旗| 甘泉县| 迁安市| 灵宝市|