久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

一定搞得懂PHP中如何添加圖片水印

在之前的文章中給大家?guī)?lái)了《PHP中怎樣完成圖像的縮放和裁剪?(實(shí)例詳解)》,其中通過(guò)實(shí)例給大家介紹了在PHP中應(yīng)該怎樣去進(jìn)行圖形的縮放和裁剪,本篇文章繼續(xù)來(lái)看一看PHP中圖形處理的知識(shí),我們應(yīng)該怎樣給圖片增加水印。希望對(duì)大家有幫助!

一定搞得懂PHP中如何添加圖片水印

在我們的日常生活中,為了不希望自己的圖片被盜用,經(jīng)常能夠看到在一些圖片上添加水印,比如我們網(wǎng)站上,輸入圖片文件的話會(huì)自動(dòng)在右下角加上一個(gè)水印,那么這種水印效果是怎么實(shí)現(xiàn)的呢?通過(guò)PHP就可以實(shí)現(xiàn)為圖片增加水印的效果。

在之前文章中對(duì)圖片進(jìn)行裁剪放到目標(biāo)圖上的操作和添加水印有些類(lèi)似,為了實(shí)現(xiàn)添加水印,需要通過(guò) imagecopymerge函數(shù)。

imagecopymerge函數(shù)

imagecopymerge函數(shù)的語(yǔ)法格式如下:

imagecopymerge($目標(biāo)圖片,$來(lái)源圖片,$目標(biāo)開(kāi)始的x ,$目標(biāo)開(kāi)始的y,$來(lái)源的x ,$來(lái)源的y ,$來(lái)源的寬 ,$來(lái)源的高 ,$透明度)

其中透明度的值是0-100的整數(shù),透明度的值越大,水印越不透明。

接下來(lái)我們通過(guò)實(shí)例來(lái)看一下應(yīng)該怎樣給圖片增加水印:

首先準(zhǔn)備了一個(gè)名為test.png的圖片和一個(gè)名為logo.png的水印圖片放到了我們的根目錄里

一定搞得懂PHP中如何添加圖片水印

注意上面這個(gè)是示例圖片,下面的水印并不是我添加的,是網(wǎng)站自動(dòng)添加的,為了區(qū)分,實(shí)例的水印是下面這樣的

一定搞得懂PHP中如何添加圖片水印一定搞得懂PHP中如何添加圖片水印

那接下來(lái),操作如下:

<?php //打開(kāi)目標(biāo)圖片 $dst = imagecreatefrompng('test.png'); //打開(kāi)Logo來(lái)源圖片 $src = imagecreatefrompng('logo.png'); //得到目標(biāo)圖片的寬高 $dst_info = getimagesize('test.png'); //得到logo圖片的寬高 $src_info = getimagesize('logo.png'); //放到最右下腳可得出圖片水印圖片需要開(kāi)始的位置即: //x點(diǎn)位置:需要大圖的寬 - 小圖的寬; //y點(diǎn)位置:放大圖的高 - 小圖的高 $dst_x = $dst_info[0] - $src_info[0]; $dst_y = $dst_info[1] - $src_info[1]; //要將圖片加在右下腳 imagecopymerge($dst, $src, $dst_x, $dst_y, 0, 0, $src_info[0], $src_info[1], 50); header('Content-type:image/png'); imagepng($dst); imagedestroy($dst); imagedestroy($src); ?>

輸出結(jié)果:

一定搞得懂PHP中如何添加圖片水印

由上述結(jié)果可以看出,通過(guò)imagecopymerge函數(shù)添加了一個(gè)透明度為50的水印。

拓展知識(shí)imagecopy函數(shù)

不止使用imagecopymerge函數(shù)一種方法添加水印,也能夠通過(guò) imagecopy() 函數(shù),它能夠復(fù)制函數(shù)的一部分,它的語(yǔ)法格式如下:

imagecopy($目標(biāo)圖片, $來(lái)源圖片,$目標(biāo)圖片x,$目標(biāo)圖片y,$來(lái)源圖片x,$來(lái)源圖片y,$來(lái)源圖片寬,$來(lái)源圖片高)

它的含義是,在來(lái)源圖片的(x,y)的地方選取寬為w,高為h的矩形區(qū)域到目標(biāo)圖片的(x,y)上。

使用 PHP 中的 imagesx()、imagesy() 兩個(gè)函數(shù)來(lái)分別獲取圖片的寬度和高度。它們的語(yǔ)法格式如下:

imagesx(resource $image) imagesy(resource $image)

實(shí)例如下:

<?php     function watermark($img, $watermark, $district = 0,$watermarkquality = 95){         $imginfo = @getimagesize($img);         $watermarkinfo = @getimagesize($watermark);         $img_w = $imginfo[0];         $img_h = $imginfo[1];         $watermark_w = $watermarkinfo[0];         $watermark_h = $watermarkinfo[1];         if($district == 0) $district = rand(1,9);         if(!is_int($district) OR 1 > $district OR $district > 9) $district = 9;         switch($district){             case 1:                 $x = +5;                 $y = +5;                 break;             case 2:                 $x = ($img_w - $watermark_w) / 2;                 $y = +5;                 break;             case 3:                 $x = $img_w - $watermark_w - 5;                 $y = +5;                 break;             case 4:                 $x = +5;                 $y = ($img_h - $watermark_h) / 2;                 break;             case 5:                 $x = ($img_w - $watermark_w) / 2;                 $y = ($img_h - $watermark_h) / 2;                 break;             case 6:                 $x = $img_w - $watermark_w;                 $y = ($img_h - $watermark_h) / 2;                 break;             case 7:                 $x = +5;                 $y = $img_h - $watermark_h - 5;                 break;             case 8:                 $x = ($img_w - $watermark_w) / 2;                 $y = $img_h - $watermark_h - 5;                 break;             case 9:                 $x = $img_w - $watermark_w - 5;                 $y = $img_h - $watermark_h - 5;                 break;         }         switch ($imginfo[2]) {             case 1:                 $im = @imagecreatefromgif($img);                 break;             case 2:                 $im = @imagecreatefromjpeg($img);                 break;             case 3:                 $im = @imagecreatefrompng($img);                 break;         }         switch ($watermarkinfo[2]) {             case 1:                 $watermark_logo = @imagecreatefromgif($watermark);                 break;             case 2:                 $watermark_logo = @imagecreatefromjpeg($watermark);                 break;             case 3:                 $watermark_logo = @imagecreatefrompng($watermark);                 break;         }         if(!$im or !$watermark_logo) return false;         $dim = @imagecreatetruecolor($img_w, $img_h);         if(@imagecopy($dim, $im, 0, 0, 0, 0,$img_w,$img_h )){             imagecopy($dim, $watermark_logo, $x, $y, 0, 0, $watermark_w, $watermark_h);         }         $file = dirname($img) . '/w' . basename($img);         $result = imagejpeg ($dim,$file,$watermarkquality);         imagedestroy($watermark_logo);         imagedestroy($dim);         imagedestroy($im);         if($result){             echo $img.' 水印添加成功';             return;         }         else {             return false;         }     }     $file = 'test.png';   //待加水印的圖片地址     $water = 'logo.png';  //水印圖片的地址     watermark($file, $water); ?>

輸出結(jié)果:

一定搞得懂PHP中如何添加圖片水印

效果如下:

一定搞得懂PHP中如何添加圖片水印

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
99国产精品视频免费观看一公开 | 免费欧美日韩| 久久精品一区二区不卡| 久久男人av| 国产一区二区三区久久| 国产一区调教| 天堂√中文最新版在线| 91精品国产成人观看| 精品一区三区| 亚洲综合欧美| 欧美日韩中出| 久久精品福利| 久久夜夜操妹子| 日本免费一区二区三区四区| 在线成人动漫av| 午夜在线视频一区二区区别| 蜜臀av在线播放一区二区三区| 日韩欧美三区| 国产精品天堂蜜av在线播放| 精品香蕉视频| 激情综合自拍| 亚洲精品乱码| 国产伦乱精品| 日本蜜桃在线观看视频| 国产综合精品一区| 亚洲精品九九| 美女性感视频久久| 天堂网av成人| 视频在线观看91| 国产精品一级在线观看| 手机在线电影一区| 国产亚洲在线| 国产精品一区2区3区| 日韩一区自拍| 美国三级日本三级久久99| 国产欧美视频在线| 国产网站在线| 国产精品免费看| 日韩福利在线观看| 午夜av不卡| 亚洲精品视频一二三区| 精品久久精品| 午夜在线一区二区| 欧美成人精品午夜一区二区| 久久九九国产| 日韩二区在线观看| 色88888久久久久久影院| 亚洲精品人人| zzzwww在线看片免费| 亚洲天堂日韩在线| 韩国久久久久久| 亚洲三区欧美一区国产二区| 日韩av专区| 亚洲乱码视频| 久久九九99| 国产伦精品一区二区三区千人斩 | 美女少妇全过程你懂的久久| 婷婷综合电影| sm捆绑调教国产免费网站在线观看 | 91综合久久爱com| se01亚洲视频 | 亚洲精品一区二区在线播放∴| 国产精品色在线网站| 不卡一区综合视频| 免费在线欧美黄色| 久久xxxx| 久久电影tv| 欧美亚洲综合视频| 99国产精品| 天堂中文在线播放| 国产色99精品9i| 最新亚洲一区| 国产中文在线播放| 国产欧美日韩影院| 三级一区在线视频先锋| 日本在线啊啊| 国产精品视频一区二区三区四蜜臂| 婷婷亚洲五月| 欧美激情福利| 亚洲精品系列| 一区二区小说| 色婷婷色综合| 国产欧美丝祙| 亚洲精品字幕| 亚洲激情中文| 国产精品蜜芽在线观看| 91成人精品观看| 久久大逼视频| 欧美午夜精彩| 国产不卡人人| 精品亚洲成人| 国产精品亚洲产品| 日韩激情一二三区| 亚洲少妇一区| 99国产精品免费视频观看| 麻豆精品在线| 91免费精品国偷自产在线在线| 国产精品毛片| 欧美精品一区二区三区精品| 国产成人77亚洲精品www| 日韩国产欧美一区二区三区| 夜夜嗨av一区二区三区网站四季av| 亚洲va中文在线播放免费| 麻豆国产精品| 国产精品三级| 国产精品一区亚洲| 欧美一区不卡| 91综合久久爱com| 亚洲精品韩国| 亚洲专区视频| 日av在线不卡| 午夜一区在线| 久久成人亚洲| 久久高清国产| 视频一区视频二区中文字幕| 亚洲欧美日本日韩| 午夜亚洲福利在线老司机| 日韩午夜在线| 先锋亚洲精品| 免费人成精品欧美精品| 老色鬼久久亚洲一区二区| 丝袜美腿亚洲色图| 麻豆久久精品| 亚洲成人一区| 日韩午夜高潮| 蜜桃视频在线观看一区二区| 亚洲综合图色| 日本成人中文字幕在线视频| 青青草91久久久久久久久| 国产麻豆一区| 久久精品国产999大香线蕉| 精品国产精品久久一区免费式| 麻豆精品av| 97精品一区| 久久国产亚洲| 妖精视频成人观看www| 免费欧美在线视频| 日韩国产欧美三级| 欧美中文一区| 久久久久亚洲精品中文字幕| 麻豆mv在线观看| 免费视频亚洲| 免费久久99精品国产| 亚洲精品乱码日韩| 国产日韩高清一区二区三区在线| 国产高清视频一区二区| 麻豆理论在线观看| 婷婷综合社区| 中文字幕亚洲在线观看| 国产欧美激情| 97se综合| 视频在线观看一区二区三区| 欧美亚洲网站| 精品五月天堂| 国产一区日韩欧美| 亚洲日本久久| 精品久久亚洲| 亚洲午夜电影| 亚洲精品免费观看| 另类欧美日韩国产在线| 99精品在线| 日韩精品国产精品| 国产精品国产一区| 亚洲免费成人| 国产精品久久久久久久久久白浆| 精品视频在线观看网站| 在线视频观看日韩| 亚洲精品观看| 久久av国产紧身裤| 久久在线免费| 日韩一区二区三区四区五区| 久久精品国产精品亚洲毛片| 欧美69视频| 欧美日韩视频免费看| 日韩国产一区| 日韩手机在线| 日韩国产专区| 亚洲久久视频| 成人美女视频| 亚洲制服一区| 日韩黄色大片| 日韩精品五月天| 日韩精品dvd| 亚洲综合中文| 免费福利视频一区二区三区| 深夜福利一区| 日本国产精品| 国产精品亚洲欧美| 99国产精品视频免费观看一公开 | 日本麻豆一区二区三区视频| 日韩精品中文字幕第1页| 亚洲美女久久| 亚洲精品永久免费视频| 日韩综合小视频| 久久中文亚洲字幕| 国产精品资源| 亚洲伊人影院| 欧美日韩免费看片| 青青青国产精品| 亚洲精品一二三区区别|