久久精品五月,日韩不卡视频在线观看,国产精品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)圖上的操作和添加水印有些類似,為了實(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精品视频在线| 神马午夜久久| 欧美.日韩.国产.一区.二区| 亚洲精品99| 男女性色大片免费观看一区二区| 亚洲视频电影在线| 日韩欧美美女在线观看| 日韩精品三区四区| 欧美日韩中出| 麻豆91在线播放| 麻豆精品av| www.com.cn成人| 国产综合欧美| 日韩专区在线视频| 日本一区二区中文字幕| 日本免费在线视频不卡一不卡二| 欧美有码在线| 精品亚洲二区| 成人日韩精品| aⅴ色国产欧美| 日本一区二区三区视频在线看| 欧美亚洲自偷自偷| 精品亚洲成人| 激情五月综合| 蜜臀av亚洲一区中文字幕| 蜜桃久久久久久| 日韩激情网站| 精品国产午夜| 成人日韩在线观看| 久久成人精品| 91国内精品| 成人影视亚洲图片在线| 日韩精品首页| 中文视频一区| 国产日产一区| 亚洲免费一区三区| 国产精品hd| 99久久婷婷| 午夜精品成人av| 免费精品国产的网站免费观看| 欧美日韩视频网站| 久久成人国产| 麻豆精品视频在线观看视频| 久久一区二区三区喷水| 在线精品国产亚洲| 激情久久久久久久| 国产一区二区久久久久| 亚洲经典在线| 国产精品欧美一区二区三区不卡 | 日本三级亚洲精品| 国产福利电影在线播放| 国产亚洲网站| 日韩一区精品字幕| 麻豆91在线播放| 少妇久久久久| 国产欧美一区二区精品久久久 | 岛国av免费在线观看| 亚洲欧美日本视频在线观看| 国产精品18| 91久久久久| 国产精品videossex久久发布 | 国产麻豆综合| 日韩三区免费| 精品一区二区三区的国产在线观看 | 国产情侣久久| 成人av二区| 麻豆成人综合网| 免费观看久久久4p| 日韩欧美一区二区三区在线观看| 日韩av黄色在线| 久久国产影院| 亚洲毛片视频| 亚洲一级少妇| 亚洲a级精品| 在线观看精品| 国产欧美日韩精品一区二区免费| 黄色欧美日韩| 成人亚洲精品| 国产调教精品| 中文字幕日本一区二区| 99tv成人| 国产一区二区三区四区五区传媒| 亚洲精品视频一二三区| 婷婷中文字幕一区| 国产高潮在线| 久久99久久久精品欧美| 国产午夜精品一区二区三区欧美 | 一区久久精品| 日韩久久精品| 狠狠久久伊人| 国产精品久久久久久久久久久久久久久 | 欧美一级二级三级视频| 红桃视频亚洲| 久久视频一区| 韩日一区二区| 国产精品日韩精品在线播放| 婷婷精品久久久久久久久久不卡| 一区在线观看| 欧美日韩一区二区综合| 国内精品麻豆美女在线播放视频| 国产人成精品一区二区三| 午夜久久av| 石原莉奈一区二区三区在线观看| 99久久www免费| 久久久久一区| 欧美aa在线观看| 日本不良网站在线观看| 国产成人a视频高清在线观看| 久久gogo国模啪啪裸体| 国产精品美女午夜爽爽| 久久精品99国产精品| 日本中文字幕一区二区| 视频一区日韩| 青青国产精品| 国产毛片精品| 欧美激情麻豆| 国产精品欧美三级在线观看 | 亚洲一区二区三区高清| 国产视频一区欧美| 夜夜嗨一区二区| 欧美网站在线| 男女精品网站| 亚洲无线观看| 日本不卡一区二区| 亚洲精品国产日韩| 亚洲精品乱码| 国产精品主播| 久久精品国产网站| 美女av在线免费看| 久久九九国产| 久久国产欧美| 欧美日韩第一| 亚洲性视频在线| 亚洲人成亚洲精品| 国产精品一区二区三区美女| 欧美xxxx性| 日韩国产一区二区| 欧洲一级精品| 夜久久久久久| 欧美日韩中文| 国产精品毛片久久| 免费视频亚洲| 中文字幕一区二区精品区| 日本精品久久| 麻豆成人91精品二区三区| 精品视频在线你懂得| 高潮久久久久久久久久久久久久| 日本精品不卡| 男人的天堂久久精品| 国产欧美一区二区色老头| 成人日韩av| 在线视频免费在线观看一区二区| 亚洲开心激情| 精品一区视频| 欧美日韩国产探花| 欧美在线看片| 少妇精品导航| 日韩午夜av在线| 欧美伊人久久| 欧美男人天堂| 狠狠干综合网| 国产日韩高清一区二区三区在线 | 久久久国产精品入口麻豆| 在线看片福利| 麻豆精品91| 麻豆极品一区二区三区| 欧美精选视频一区二区| 中文字幕一区二区三区日韩精品| 欧美精品二区| 久久精品1区| 欧美日韩伊人| 久久在线免费| 欧美久久精品| 亚洲天堂久久| 亚洲精品观看| 久久天堂av| 四虎成人精品一区二区免费网站| 精品视频在线观看网站| 午夜在线一区二区| 九九99久久精品在免费线bt| 婷婷激情综合| 久久久久亚洲精品中文字幕| 日韩视频一区| 国产不卡精品在线| 欧美日韩视频| 精品国产美女a久久9999| 99香蕉国产精品偷在线观看| 国产精品网址| 羞羞答答国产精品www一本| 国产精品大片免费观看| 亚洲精品电影| 国产成人精品三级高清久久91| 三级亚洲高清视频| 日韩在线精品| 国产精品扒开腿做爽爽爽软件| 亚洲综合日本| 国产综合色区在线观看|