最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

文字水印

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

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

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

$dst_path = 'dst.jpg';

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

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

//輸出圖片
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庫的imagecopy和imagecopymerge。效果圖如下:

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

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

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

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

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

//將水印圖片復(fù)制到目標圖片上,最后個參數(shù)50是設(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)文章

  • php操作redis實例

    php操作redis實例

    本篇文章由腳本之家小編給大家分享的php操作redis實例,代碼非常簡單,適合程序員開發(fā)使用,感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2015-09-09
  • php workerman定時任務(wù)的實現(xiàn)代碼

    php workerman定時任務(wù)的實現(xiàn)代碼

    這篇文章主要介紹了php workerman定時任務(wù)的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 圖文詳解PHP中GC回收機制的利用

    圖文詳解PHP中GC回收機制的利用

    GC如其名就是垃圾收集,當然這里僅就內(nèi)存而言,下面這篇文章主要給大家介紹了關(guān)于PHP中GC回收機制利用的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Laravel中服務(wù)提供者和門面模式的入門介紹

    Laravel中服務(wù)提供者和門面模式的入門介紹

    這篇文章主要給大家介紹了關(guān)于Laravel中服務(wù)提供者和門面模式使用的相關(guān)資料,文中通過詳細的示例代碼給大家介紹了Laravel中的服務(wù)提供者和門面模式,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 寶塔 php修改了php.ini配置不生效的問題及解決方法

    寶塔 php修改了php.ini配置不生效的問題及解決方法

    最近在使用hypref,php的版本是7.4,服務(wù)器linux,用寶塔安裝完php,并裝完swoole插件后,安裝了swoole后,需要在php.ini中修改一下配置文件,本文給大家分享寶塔 php修改了php.ini配置不生效的問題及解決方法,感興趣的朋友一起看看吧
    2023-09-09
  • ThinkPHP在Cli模式下使用模板引擎的方法

    ThinkPHP在Cli模式下使用模板引擎的方法

    這篇文章主要介紹了ThinkPHP在Cli模式下使用模板引擎的方法,實例分析了ThinkPHP基于Cli模式操作模板的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • PHP經(jīng)典面試題之設(shè)計模式(經(jīng)常遇到)

    PHP經(jīng)典面試題之設(shè)計模式(經(jīng)常遇到)

    php中設(shè)計模式非常多,但是設(shè)計模式在php面試題經(jīng)常會提到,本文主要給大家介紹php經(jīng)典面試題之設(shè)計模式,需要的朋友一起看看吧
    2015-10-10
  • Laravel第三方包報class not found的解決方法

    Laravel第三方包報class not found的解決方法

    今天小編就為大家分享一篇Laravel第三方包報class not found的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 如何把php5.3版本升級到php5.4或者php5.5

    如何把php5.3版本升級到php5.4或者php5.5

    這篇文章主要介紹了如何把php5.3升級到php5.4或者php5.5,需要的朋友可以參考下
    2015-07-07
  • PHP動態(tài)輸出JavaScript代碼實例

    PHP動態(tài)輸出JavaScript代碼實例

    這篇文章主要介紹了PHP動態(tài)輸出JS代碼實例,本文直接給出代碼實例,一看就懂,簡潔明了,需要的朋友可以參考下
    2015-02-02

最新評論

额尔古纳市| 邹城市| 潞城市| 梓潼县| 利津县| 温宿县| 浦江县| 阜宁县| 汉源县| 黑水县| 阿拉善左旗| 嘉峪关市| 东明县| 启东市| 广河县| 洞头县| 夏河县| 京山县| 洞头县| 杭州市| 商丘市| 同心县| 诸城市| 阿勒泰市| 葵青区| 乌兰察布市| 平定县| 雷州市| 托克逊县| 独山县| 南郑县| 彰武县| 吴江市| 重庆市| 金湖县| 娄底市| 广饶县| 大港区| 沙河市| 拜城县| 元氏县|