abstract:為圖片添加水印也是圖片處理中常見的功能。因?yàn)橹灰陧撁嬷幸姷降膱D片都可以很輕松地拿到,你辛辛苦苦編輯的圖片不想被別人不費(fèi)吹灰之力拿走就用,所以為圖片添加水印以確定版權(quán),防止圖片被盜用。制作水印可以使用文字(公司名稱加網(wǎng)址),也可以使用圖片(公司LOGO),圖片水印效果更好一些,因?yàn)榭梢酝ㄟ^一些做圖片軟件進(jìn)行美化。使用文字做水印,只需要在圖片上畫一些文字即可。如果制作圖片水印,就需要先了解一下GD庫
為圖片添加水印也是圖片處理中常見的功能。因?yàn)橹灰陧撁嬷幸姷降膱D片都可以很輕松地拿到,你辛辛苦苦編輯的圖片不想被別人不費(fèi)吹灰之力拿走就用,所以為圖片添加水印以確定版權(quán),防止圖片被盜用。制作水印可以使用文字(公司名稱加網(wǎng)址),也可以使用圖片(公司LOGO),圖片水印效果更好一些,因?yàn)榭梢酝ㄟ^一些做圖片軟件進(jìn)行美化。使用文字做水印,只需要在圖片上畫一些文字即可。如果制作圖片水印,就需要先了解一下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格式的圖片為例,編寫一個(gè)為圖片添加水印的函數(shù)watermark(),代碼如下所示:
<?php //為背景圖片添加圖片水?。ㄎ恢秒S機(jī)),背景圖片格式為jpeg,水印圖片格式為gif function watermark($filename,$water){ //獲取背景圖片的寬度和高度 list($b_w,$b_h) = getimagesize($filename); //獲取水印圖片的寬度和高度 list($w_w,$w_h) = getimagesize($water); //在背景圖片中放水印圖片的位置隨機(jī)起始位置 $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"); ?>
更多關(guān)于php圖片處理之使用imagecopy函數(shù)添加圖片水印實(shí)例請關(guān)注PHP中文網(wǎng)(www.miracleart.cn)其他文章!