zoukankan      html  css  js  c++  java
  • 图像处理-文字水印和图片水印

    <?php
    
    // 文字水印
    header('Content-type:image/jpeg');
    // 获取图片
    $img=imagecreatefromjpeg('images/timg.jpg');
    $font_color=imagecolorallocate($img,255,0,0);
    
    // 获取图片的宽和高
    $width=imagesx($img);
    $height=imagesy($img);
    // imagettfbbox返回一个数组
    /*
    0 左下角 X 位置 
    1 左下角 Y 位置 
    2 右下角 X 位置 
    3 右下角 Y 位置 
    4 右上角 X 位置 
    5 右上角 Y 位置 
    6 左上角 X 位置 
    7 左上角 Y 位置 
    */
    $font_width=imagettfbbox(40,0,'fonts/BuxtonSketch.ttf','IM GOOD');
    // 如果我们要把文字水印放到图片的右下角需要怎么操作呢?
    // 首先我们使用右下角的x位置 减去左下角的x位置  得到这个文字水印的宽度
    
    imagettftext($img,40,0,$width-1-$font_width[2]-10,$height-1-$font_width[1]-10,$font_color,'fonts/BuxtonSketch.ttf','IM GOOD');
    imagejpeg($img);
    ?>

    图片水印

      

    <?php
    // 图片水印水印
    header('Content-type:image/jpeg');
    // 获取图片
    $img=imagecreatefromjpeg('images/timg.jpg');
    
    //获取图片水印
    $imgWarte=imagecreatefromgif('images/dongtu.gif');
    
    $font_color=imagecolorallocate($img,255,0,0);
    
    // 获取水印width和height
    $warte_width=imagesx($imgWarte);
    $warte_height=imagesy($imgWarte);
    
    // 获取图片的宽和高
    $width=imagesx($img);
    $height=imagesy($img);
    
    $font_width=imagettfbbox(40,0,'fonts/BuxtonSketch.ttf','IM GOOD');
    imagecopy($img,$imgWarte,0,0,100,100,$warte_width,$warte_height);  //图片水印
    
    imagejpeg($img);
    
    imagedestroy($img);
    ?>
  • 相关阅读:
    ASP.NET 页面间数据传递的方法
    ASP.NET中实现页面间数据传递的方法
    C# 连接SQL数据库
    C# 通过url地址获取页面内容
    JS弹窗带遮蔽的功能
    C# Code First 实例学习
    CS窗体程序数据列表分页
    关于RDLC报表打印预览界面显示页码问号的问题
    C#Dictionary键值对取值用法
    分别获取一个字符串中的字母和数字
  • 原文地址:https://www.cnblogs.com/xiaowie/p/11857144.html
Copyright © 2011-2022 走看看