广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中怎么给图片加水印
  • 415
分享到

PHP中怎么给图片加水印

2023-06-17 19:06:44 415人浏览 安东尼
摘要

本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php给图片加水印的具体代码如下:<?php     

本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

php给图片加水印的具体代码如下:

<?php       //上传文件类型列表   $uptypes=array(       'image/jpg',       'image/jpeg',       'image/png',       'image/pjpeg',       'image/gif',       'image/bmp',       'image/x-png'   );    $max_file_size=2000000;     //上传文件大小限制, 单位BYTE   $destination_folder="uploadimg/"; //上传文件路径   $watermark=1;      //是否附加水印(1为加水印,其他为不加水印);   $watertype=1;      //水印类型(1为文字,2为图片)   $waterposition=1;     //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);   $waterstring="https://file.lsjlt.com/upload/202306/14/b51ar53odtr.gif";    //水印图片   $imgpreview=1;      //是否生成预览图(1为生成,其他为不生成);   $imgpreviewsize=1/2;    //缩略图比例   ?>   <html>   <head>   <title>ZwelL图片上传程序</title>   <style type="text/CSS">   <!--   body   {        font-size: 9pt;   }   input   {        background-color: #66CCFF;        border: 1px inset #CCCCCC;   }   -->   </style>   </head>    <body>   <fORM enctype="multipart/form-data" method="post" name="upform">     上传文件:     <input name="upfile" type="file">     <input type="submit" value="上传"><br>     允许上传的文件类型为:<?=implode(', ',$uptypes)?>   </form>    <?php   if ($_SERVER['REQUEST_METHOD'] == 'POST')   {       if (!is_uploaded_file($_FILES["upfile"][tmp_name]))       //是否存在文件       {            echo "图片不存在!";            exit;       }        $file = $_FILES["upfile"];       if($max_file_size < $file["size"])       //检查文件大小       {           echo "文件太大!";           exit;       }        if(!in_array($file["type"], $uptypes))       //检查文件类型       {           echo "文件类型不符!".$file["type"];           exit;       }        if(!file_exists($destination_folder))       {           mkdir($destination_folder);       }        $filename=$file["tmp_name"];       $image_size = getimagesize($filename);       $pinfo=pathinfo($file["name"]);       $ftype=$pinfo['extension'];       $destination = $destination_folder.time().".".$ftype;       if (file_exists($destination) && $overwrite != true)       {           echo "同名文件已经存在了";           exit;       }        if(!move_uploaded_file ($filename, $destination))       {           echo "移动文件出错";           exit;       }        $pinfo=pathinfo($destination);       $fname=$pinfo[basename];       echo " <font color=red>已经成功上传</font><br>文件名:  <font color=blue>".$destination_folder.$fname."</font><br>";       echo " 宽度:".$image_size[0];       echo " 长度:".$image_size[1];       echo "<br> 大小:".$file["size"]." bytes";        if($watermark==1)       {           $iinfo=getimagesize($destination,$iinfo);           $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);           $white=imagecolorallocate($nimage,255,255,255);           $black=imagecolorallocate($nimage,0,0,0);           $red=imagecolorallocate($nimage,255,0,0);           imagefill($nimage,0,0,$white);           switch ($iinfo[2])           {               case 1:               $simage =imagecreatefromgif($destination);               break;               case 2:               $simage =imagecreatefromjpeg($destination);               break;               case 3:               $simage =imagecreatefrompng($destination);               break;               case 6:               $simage =imagecreatefromwbmp($destination);               break;               default:               die("不支持的文件类型";               exit;           }            imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);           imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);            switch($watertype)           {               case 1:   //加水印字符串               imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);               break;               case 2:   //加水印图片               $simage1 =imagecreatefromgif("xplore.gif";               imagecopy($nimage,$simage1,0,0,0,0,85,15);               imagedestroy($simage1);               break;           }            switch ($iinfo[2])           {               case 1:               //imagegif($nimage, $destination);               imagejpeg($nimage, $destination);               break;               case 2:               imagejpeg($nimage, $destination);               break;               case 3:               imagepng($nimage, $destination);               break;               case 6:               imagewbmp($nimage, $destination);               //imagejpeg($nimage, $destination);               break;           }            //覆盖原上传文件           imagedestroy($nimage);           imagedestroy($simage);       }        if($imgpreview==1)       {       echo "<br>图片预览:<br>";       echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);       echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";       }   }   ?>   </body>   </html>

上述内容就是PHP中怎么给图片加水印,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网PHP编程频道。

--结束END--

本文标题: PHP中怎么给图片加水印

本文链接: https://www.lsjlt.com/news/292454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中怎么给图片加水印
    本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP给图片加水印的具体代码如下:<php     ...
    99+
    2023-06-17
  • Android中怎么给图片添加水印
    本篇文章为大家展示了Android中怎么给图片添加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片添加水印的实现方法手机端打水印(文字和图片)使用的是Bitmap、Matrix...
    99+
    2023-05-30
    android
  • PHP给图片加上图片水印和文字水印的方法
    这篇文章主要介绍“PHP给图片加上图片水印和文字水印的方法”,在日常操作中,相信很多人在PHP给图片加上图片水印和文字水印的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP给图片加上图片水印和文字水印...
    99+
    2023-06-04
  • php裁剪图片,并给图片加上水印
    本次以裁剪四个图片为例,图片如下 代码如下 public function cutImg($imgUrl){ try{ // 读取原始图片 ...
    99+
    2023-09-04
    php android 开发语言
  • Android给图片添加水印
    目录1. 前言2. 方法1 使用SurfaceView3. 方法2 给拍照下来的图片添加水印第一步:获取拍照权限第二步:拍照调用相机进行拍照接收拍照结果注意:第三步:给拍照后得到的图...
    99+
    2022-11-12
  • PHP中怎么图片加水印
    PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入image...
    99+
    2023-06-17
  • PHP怎么实现给图片添加文字水印
    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
    99+
    2023-06-04
  • Android应用中给图片加水印
    今天就跟大家聊聊有关Android应用中给图片加水印,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体方法如下:public class ImageUtil { public ...
    99+
    2023-05-31
    android roi
  • php-上传图片加水印(文字水印图片水印)
    img.php ...
    99+
    2023-09-16
    php
  • 利用JAVA怎么给图片添加水印
    这期内容当中小编将会给大家带来有关利用JAVA怎么给图片添加水印,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。印的类型:单文字水印单图片水印多文字水印多图片水印水印的开发流程:创建图片缓存对象创建Java...
    99+
    2023-05-31
    java ava
  • 怎么用Python实现给图片加水印效果
    本篇内容介绍了“怎么用Python实现给图片加水印效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!filestools库介绍今天给大家介绍...
    99+
    2023-06-25
  • 如何使用python给图片加水印
    这篇文章主要介绍如何使用python给图片加水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方式一:叠加文字水印最简单的一种方式是,在图片上绘制半透明文本来实现水印效果。主要用到Figure.text函数参数类型说...
    99+
    2023-06-15
  • Android给图片添加水印的方法
    这篇文章主要介绍Android给图片添加水印的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 前言PS:最近在项目执行过程中有这样一个需求,要求拍完照的图片必须达到以上的效果。需求分析:使用用预览布局Surf...
    99+
    2023-06-15
  • nginx如何通过PHP代理给图片加水印
    本篇内容主要讲解“nginx如何通过PHP代理给图片加水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx如何通过PHP代理给图片加水印”吧!nginx 配置代理location&nbs...
    99+
    2023-07-02
  • 拒绝盗图!教你怎么用python给图片加水印
    方式一:叠加文字水印 最简单的一种方式是,在图片上绘制半透明文本来实现水印效果。 主要用到Figure.text函数 参数 ...
    99+
    2022-11-12
  • Python实现给图片添加文字或图片水印
    目录前言PIL的Image模块的基本介绍Python代码实现文字水印Python代码实现图片水印前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重...
    99+
    2023-05-19
    Python图片添加文字水印 Python图片添加图片水印 Python图片添加水印 Python添加水印
  • nginx怎么通过PHP代理给图片加水印(详细代码)
    本篇文章给大家带来了关于nginx怎么通过PHP代理给图片添加水印的相关知识,以及应该怎么调用的相关问题,通过代码示例来搞定,下面一起来看一下,希望对大家有帮助。(推荐教程:nginx教程、PHP视频教程)nginx 配置代理locatio...
    99+
    2022-06-14
    php
  • Node.js批量给图片加水印的方法
    一、准备工作: 首先,你要阅读完这篇文章:http://www.lsjlt.com/article/97391.htm。 然后,我们安装node.js的一个模块:imageinfo。 npm install...
    99+
    2022-06-04
    水印 批量 方法
  • 使用Node.js给图片加水印的方法
    一、准备工作: 首先,确保你本地已经安装好了node环境。 然后,我们进行图像编辑操作需要用到一个Node.js的库:images。 这个库的地址是:https://github.com/zhangyuan...
    99+
    2022-06-04
    水印 方法 图片
  • 怎么在html5中使用canvas给图片添加平铺水印
    这篇文章将为大家详细讲解有关怎么在html5中使用canvas给图片添加平铺水印,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。var img = new&nbs...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作