返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中怎么实现生成图片水印
  • 366
分享到

PHP中怎么实现生成图片水印

2023-06-17 09:06:25 366人浏览 八月长安
摘要

PHP中怎么实现生成图片水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文本水印我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大

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

文本水印

我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大小和字体文本,具体代码如下:

$font_path = "GILSANUB.TTF"; // Font file  $font_size = 30; // in pixcels  $water_mark_text_2 = "phpfuns"; // Watermark Text  function watermark_text($oldimage_name, $new_image_name)  {  global $font_path, $font_size, $water_mark_text_2;  list($owidth,$oheight) = getimagesize($oldimage_name);  $width = $height = 300;  $image = imagecreatetruecolor($width, $height);  $image_src = imagecreatefromjpeg($oldimage_name);  imagecopyresampled($image, $image_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);  $blue = imagecolorallocate($image, 79, 166, 185);  imagettftext($image, $font_size, 0, 68, 190, $blue, $font_path, $water_mark_text_2);  imagejpeg($image, $new_image_name, 100);  imagedestroy($image);  unlink($oldimage_name);  return true;  }

可以在这里查看demo。

图片水印

我们使用函数watermark_image()来生成图片水印,你必须先水银图片的源文件。具体代码如下:

$image_path = "phpfuns.png";  function watermark_image($oldimage_name, $new_image_name)  /{  global $image_path;  list($owidth,$oheight) = getimagesize($oldimage_name);  $width = $height = 300;  $im = imagecreatetruecolor($width, $height);  $img_src = imagecreatefromjpeg($oldimage_name);  imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);  $watermark = imagecreatefrompng($image_path);  list($w_width, $w_height) = getimagesize($image_path);  $pos_x = $width - $w_width;  $pos_y = $height - $w_height;  imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height);  imagejpeg($im, $new_image_name, 100);  imagedestroy($im);  unlink($oldimage_name);  return true;  }

你可以在这里查看demo。

上传图片表单

我们使用下面的表单来上传图片:

<?php  $demo_image= "";  if(isset($_POST['createmark']) and $_POST['createmark'] == "Submit")  {  $path = "uploads/";  $valid_fORMats = array("jpg", "bmp","jpeg");  $name = $_FILES['imgfile']['name'];  if(strlen($name))  {  list($txt, $ext) = explode(".", $name);  if(in_array($ext,$valid_formats) && $_FILES['imgfile']['size'] <= 256*1024)  {  $upload_status = move_uploaded_file($_FILES['imgfile']['tmp_name'], $path.$_FILES['imgfile']['name']);  if($upload_status){  $new_name = $path.time().".jpg";  // Here you have to user functins watermark_text or watermark_image  if(watermark_text($path.$_FILES['imgfile']['name'], $new_name))  $demo_image = $new_name;  }  }  else $msg="File size Max 256 KB or Invalid file format.";  }  }  ?>  // html Code  <form name="imageUpload" method="post" enctype="multipart/form-data" >  Upload Image  Image :<input type="file" name="imgfile" /><br />  <input type="submit" name="createmark" value="Submit" />  <?php  if(!emptyempty($demo_image))  echo '<img src="'.$demo_image.'" />';  ?>  </form>

关于PHP中怎么实现生成图片水印问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网PHP编程频道了解更多相关知识。

--结束END--

本文标题: PHP中怎么实现生成图片水印

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

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

猜你喜欢
  • PHP中怎么实现生成图片水印
    PHP中怎么实现生成图片水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文本水印我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大...
    99+
    2023-06-17
  • PHP如何生成随机水印图片
    这篇文章主要介绍PHP如何生成随机水印图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、需求网站的布局用到了类似慕课网课程列表的风格,每一个课程是一个banner图,图下面是标题...
    99+
    2024-04-02
  • PHP中怎么图片加水印
    PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入image...
    99+
    2023-06-17
  • PHP中怎么给图片加水印
    本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP给图片加水印的具体代码如下:<php     ...
    99+
    2023-06-17
  • PHP实现图片加水印功能
    这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy ()...
    99+
    2024-04-02
  • JS利用Canvas实现文字水印和图片水印合成
    目录介绍文字水印图片水印介绍 给图片添加水印可以帮助网站或作者保护自己的版权,或防止内容被别人利用。给图片添加水印分为添加文字水印和添加图片水印,水印一般都做成半透明的,这样不至于影...
    99+
    2022-11-21
    JS Canvas文字水印 JS Canvas图片水印 JS Canvas水印
  • java怎么实现添加图片水印和文字水印
    这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然...
    99+
    2023-06-09
  • PHP怎么实现给图片添加文字水印
    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
    99+
    2023-06-04
  • python实现水印生成器
    本文实例为大家分享了python实现水印生成器,python制作图片水印的具体代码,供大家参考,具体内容如下 制作一个水印生成器,方便训练水印图片数据采集。图片水印生成器,可以给指定...
    99+
    2024-04-02
  • python实现水印图片功能
    在做一些工作的时候,有时候会涉及到给图片加上水印,这个如果手动添加的话,效率太低了,通常选择代码完成。下面这个是给图像添加文字水印(图片水印还在研究中) 比如,在下面的图片中添加 &...
    99+
    2024-04-02
  • Android实现为图片添加水印
    添加水印的方法挺简单的,具体内容如下 public class MainActivity extends AppCompatActivity { @Override ...
    99+
    2022-06-06
    图片 Android
  • Java实现添加文字水印和图片水印功能
    目录添加水印Java 2D API介绍1.创建一个绘制图形的对象2.绘制基本图形3.绘制文本4.绘制图像5.设置绘制属性绘制文字水印绘制图片水印循环添加文字水印添加水印 为图片添加水...
    99+
    2023-05-18
    Java 文字水印 Java 图片水印
  • PHP利用ueditor实现上传图片添加水印
    博客在上传图片的时候,我希望能打上我博客链接的水印,掘金,csdn都是这么干的,这事我得学习。 平时的图片上传还好说,在文章编辑的时候,使用ueditor上传图片加水印需要修改ued...
    99+
    2024-04-02
  • 使用Java怎么实现给图片打上水印
    本篇文章给大家分享的是有关使用Java怎么实现给图片打上水印,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用...
    99+
    2023-06-14
  • 怎么用Python实现给图片加水印效果
    本篇内容介绍了“怎么用Python实现给图片加水印效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!filestools库介绍今天给大家介绍...
    99+
    2023-06-25
  • Android中怎么给图片添加水印
    本篇文章为大家展示了Android中怎么给图片添加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片添加水印的实现方法手机端打水印(文字和图片)使用的是Bitmap、Matrix...
    99+
    2023-05-30
    android
  • Node.js怎么去除图片水印
    这篇文章主要介绍“Node.js怎么去除图片水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js怎么去除图片水印”文章能帮助大家解决问题。一、了解Node.jsNode.js是一个基于C...
    99+
    2023-07-05
  • ASP.NET实现图片自动添加水印
    本文实例为大家分享了ASP.NET实现图片自动添加水印的具体代码,供大家参考,具体内容如下 先建一个类,感觉注释已经很详细了,有不懂的欢迎评论 using System; u...
    99+
    2022-06-07
    net 自动 ASP.NET 图片 ASP
  • vue实现上传图片添加水印
    本文实例为大家分享了vue上传图片添加水印的具体实现代码,供大家参考,具体内容如下 1、封装添加水印方法 export async function addWaterMarke...
    99+
    2024-04-02
  • Python实现给图片添加文字或图片水印
    目录前言PIL的Image模块的基本介绍Python代码实现文字水印Python代码实现图片水印前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重...
    99+
    2023-05-19
    Python图片添加文字水印 Python图片添加图片水印 Python图片添加水印 Python添加水印
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作