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

PHP中怎么图片加水印

2023-06-17 19:06:11 282人浏览 独家记忆
摘要

PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入image

PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是在原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面。以下是php图片加水印的转载!

参数说明:

$max_file_size : 上传文件大小限制, 单位BYTE
$destination_folder : 上传文件路径
$watermark : 是否附加水印(1为加水印,其他为不加水印);

PHP图片加水印使用说明:

将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
2. 将extension_dir =改为你的php_gd2.dll所在目录;

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="< A href="Http://www.xplore.cn/"> https://file.lsjlt.com/upload/202306/14/ayi1sk112et.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 "< ccid_file values="\" 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/292091.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • PHP中怎么图片加水印
    PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入image...
    99+
    2023-06-17
  • php-上传图片加水印(文字水印图片水印)
    img.php ...
    99+
    2023-09-16
    php
  • PHP中怎么给图片加水印
    本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP给图片加水印的具体代码如下:<php     ...
    99+
    2023-06-17
  • PHP给图片加上图片水印和文字水印的方法
    这篇文章主要介绍“PHP给图片加上图片水印和文字水印的方法”,在日常操作中,相信很多人在PHP给图片加上图片水印和文字水印的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP给图片加上图片水印和文字水印...
    99+
    2023-06-04
  • php如何图片增加水印
    这篇文章给大家分享的是有关php如何图片增加水印的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php图片增加水印的方法:1、通过“waterText('banner.jpg', 9, '&...
    99+
    2023-06-15
  • Android中怎么给图片添加水印
    本篇文章为大家展示了Android中怎么给图片添加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片添加水印的实现方法手机端打水印(文字和图片)使用的是Bitmap、Matrix...
    99+
    2023-05-30
    android
  • php裁剪图片,并给图片加上水印
    本次以裁剪四个图片为例,图片如下 代码如下 public function cutImg($imgUrl){ try{ // 读取原始图片 ...
    99+
    2023-09-04
    php android 开发语言
  • PHP实现图片加水印功能
    这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy ()...
    99+
    2022-11-13
  • java怎么实现添加图片水印和文字水印
    这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然...
    99+
    2023-06-09
  • PHP怎么实现给图片添加文字水印
    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
    99+
    2023-06-04
  • Python怎么批量添加图片水印
    本篇内容介绍了“Python怎么批量添加图片水印”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言现在盗图是非常常见的事情,许多人在使用...
    99+
    2023-06-29
  • GraphicsMagick为图片添加水印
    GraphicsMagick号称图像处理领域的瑞士军刀。提供了健壮及高效的图像处理工具包和库,支持超过88种主流图片格式包括:BMP,GIF,JPEG,JPEG-2000,PNG,PDF,PNM,TIFF,DPX… ...
    99+
    2022-06-03
    GraphicsMagick Linux 命令 图片处理 图片格式 图片缩放 水印 瑞士军刀
  • Android给图片添加水印
    目录1. 前言2. 方法1 使用SurfaceView3. 方法2 给拍照下来的图片添加水印第一步:获取拍照权限第二步:拍照调用相机进行拍照接收拍照结果注意:第三步:给拍照后得到的图...
    99+
    2022-11-12
  • PHP中怎么实现生成图片水印
    PHP中怎么实现生成图片水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文本水印我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大...
    99+
    2023-06-17
  • Android应用中给图片加水印
    今天就跟大家聊聊有关Android应用中给图片加水印,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体方法如下:public class ImageUtil { public ...
    99+
    2023-05-31
    android roi
  • wps怎么加水印文字在图片上
    本文小编为大家详细介绍“wps怎么加水印文字在图片上”,内容详细,步骤清晰,细节处理妥当,希望这篇“wps怎么加水印文字在图片上”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先点击顶部“插入” 接着点击“图片”...
    99+
    2023-07-02
  • 使用TP5.1 怎么为图片添加水印
    这篇文章将为大家详细讲解有关使用TP5.1 怎么为图片添加水印,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在 Linux 和 Mac OS X 中可以运行如下命令:curl -s...
    99+
    2023-06-14
  • 利用JAVA怎么给图片添加水印
    这期内容当中小编将会给大家带来有关利用JAVA怎么给图片添加水印,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。印的类型:单文字水印单图片水印多文字水印多图片水印水印的开发流程:创建图片缓存对象创建Java...
    99+
    2023-05-31
    java ava
  • dedecmsV5.5图片水印及图集手工上传无法加水印
    今天在添加新站图片的时候发现从本地上传的图片没有添加水印,在后台已经打开图片添加水印了,后来发现,根本就不是设置的问题,最终找到解决方法。 方法如下: 打开文件“dede\swfupload.php&rdqu...
    99+
    2022-06-12
    图片 水印 图集
  • Java实现添加文字水印和图片水印功能
    目录添加水印Java 2D API介绍1.创建一个绘制图形的对象2.绘制基本图形3.绘制文本4.绘制图像5.设置绘制属性绘制文字水印绘制图片水印循环添加文字水印添加水印 为图片添加水...
    99+
    2023-05-18
    Java 文字水印 Java 图片水印
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作