欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php文字水印和php圖片水印實(shí)現(xiàn)代碼(二種加水印方法)

 更新時(shí)間:2013年12月25日 14:48:44   作者:  
有時(shí)上傳圖片時(shí)需要給網(wǎng)站加上水印,水印可以分為文字水印和圖片水印,下面就實(shí)現(xiàn)這二種水印

文字水印

文字水印就是在圖片上加上文字,主要使用gd庫(kù)的imagefttext方法,并且需要字體文件。效果圖如下:

實(shí)現(xiàn)代碼如下:

復(fù)制代碼 代碼如下:

$dst_path = 'dst.jpg';

//創(chuàng)建圖片的實(shí)例
$dst = imagecreatefromstring(file_get_contents($dst_path));

//打上文字
$font = './simsun.ttc';//字體
$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字體顏色
imagefttext($dst, 13, 0, 20, 20, $black, $font, '快樂(lè)編程');

//輸出圖片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
    case 1://GIF
        header('Content-Type: image/gif');
        imagegif($dst);
        break;
    case 2://JPG
        header('Content-Type: image/jpeg');
        imagejpeg($dst);
        break;
    case 3://PNG
        header('Content-Type: image/png');
        imagepng($dst);
        break;
    default:
        break;
}

imagedestroy($dst);

圖片水印

圖片水印就是將一張圖片加在另外一張圖片上,主要使用gd庫(kù)的imagecopy和imagecopymerge。效果圖如下:

實(shí)現(xiàn)代碼如下:

復(fù)制代碼 代碼如下:

$dst_path = 'dst.jpg';
$src_path = 'src.jpg';

//創(chuàng)建圖片的實(shí)例
$dst = imagecreatefromstring(file_get_contents($dst_path));
$src = imagecreatefromstring(file_get_contents($src_path));

//獲取水印圖片的寬高
list($src_w, $src_h) = getimagesize($src_path);

//將水印圖片復(fù)制到目標(biāo)圖片上,最后個(gè)參數(shù)50是設(shè)置透明度,這里實(shí)現(xiàn)半透明效果
imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 50);
//如果水印圖片本身帶透明色,則使用imagecopy方法
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);

//輸出圖片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
    case 1://GIF
        header('Content-Type: image/gif');
        imagegif($dst);
        break;
    case 2://JPG
        header('Content-Type: image/jpeg');
        imagejpeg($dst);
        break;
    case 3://PNG
        header('Content-Type: image/png');
        imagepng($dst);
        break;
    default:
        break;
}

imagedestroy($dst);
imagedestroy($src);

相關(guān)文章

  • 解決yii2左側(cè)菜單子級(jí)無(wú)法高亮問(wèn)題的方法

    解決yii2左側(cè)菜單子級(jí)無(wú)法高亮問(wèn)題的方法

    這篇文章主要為大家詳細(xì)介紹了解決yii2左側(cè)菜單子級(jí)無(wú)法高亮問(wèn)題的方法,感興趣的朋友可以參考一下
    2016-05-05
  • php簡(jiǎn)單實(shí)現(xiàn)MVC

    php簡(jiǎn)單實(shí)現(xiàn)MVC

    文章簡(jiǎn)單介紹了MVC的概念,php中的MVC,使用MVC的原因,以及如何簡(jiǎn)單是先MVC,非常詳細(xì),這里推薦給大家。
    2015-02-02
  • PHP中命名空間的使用例子

    PHP中命名空間的使用例子

    今天小編就為大家分享一篇關(guān)于PHP中命名空間的使用例子,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 關(guān)于laravel5.5的定時(shí)任務(wù)詳解(demo)

    關(guān)于laravel5.5的定時(shí)任務(wù)詳解(demo)

    今天小編就為大家分享一篇關(guān)于laravel5.5的定時(shí)任務(wù)詳解(demo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • PHP插入排序?qū)崿F(xiàn)代碼

    PHP插入排序?qū)崿F(xiàn)代碼

    插入排序的基本操作就是將一個(gè)數(shù)據(jù)插入到已經(jīng)排好序的有序數(shù)據(jù)中,從而得到一個(gè)新的、個(gè)數(shù)加一的有序數(shù)據(jù)。
    2013-04-04
  • PHP二維關(guān)聯(lián)數(shù)組的遍歷方式(實(shí)例講解)

    PHP二維關(guān)聯(lián)數(shù)組的遍歷方式(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇PHP二維關(guān)聯(lián)數(shù)組的遍歷方式(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • thinkPHP框架整合tcpdf插件操作示例

    thinkPHP框架整合tcpdf插件操作示例

    這篇文章主要介紹了thinkPHP框架整合tcpdf插件操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP框架整合tcpdf插件的具體步驟、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • Laravel學(xué)習(xí)教程之廣播模塊詳解

    Laravel學(xué)習(xí)教程之廣播模塊詳解

    這篇文章主要給大家介紹了關(guān)于Laravel學(xué)習(xí)教程之廣播模塊的相關(guān)資料,廣播是指發(fā)送方發(fā)送一條消息,訂閱頻道的各個(gè)接收方都能及時(shí)收到消息,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • Yii2中DropDownList簡(jiǎn)單用法示例

    Yii2中DropDownList簡(jiǎn)單用法示例

    這篇文章主要介紹了Yii2中DropDownList簡(jiǎn)單用法,實(shí)例分析了DropDownList下拉列表的基本調(diào)用方法,需要的朋友可以參考下
    2016-07-07
  • php實(shí)現(xiàn)文件編碼批量轉(zhuǎn)換

    php實(shí)現(xiàn)文件編碼批量轉(zhuǎn)換

    轉(zhuǎn)換文件編碼,比如原來(lái)是gbk,轉(zhuǎn)換成utf-8的,可以轉(zhuǎn)單個(gè)文件也可以轉(zhuǎn)換整個(gè)目錄的文件,可選是否遞歸目錄
    2014-03-03

最新評(píng)論