广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/288261.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • PHP中怎么实现生成图片水印
    PHP中怎么实现生成图片水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文本水印我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大...
    99+
    2023-06-17
  • PHP如何生成随机水印图片
    这篇文章主要介绍PHP如何生成随机水印图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、需求网站的布局用到了类似慕课网课程列表的风格,每一个课程是一个banner图,图下面是标题...
    99+
    2022-10-19
  • PHP中怎么图片加水印
    PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入image...
    99+
    2023-06-17
  • PHP中怎么给图片加水印
    本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP给图片加水印的具体代码如下:<php     ...
    99+
    2023-06-17
  • JS利用Canvas实现文字水印和图片水印合成
    目录介绍文字水印图片水印介绍 给图片添加水印可以帮助网站或作者保护自己的版权,或防止内容被别人利用。给图片添加水印分为添加文字水印和添加图片水印,水印一般都做成半透明的,这样不至于影...
    99+
    2022-11-21
    JS Canvas文字水印 JS Canvas图片水印 JS Canvas水印
  • 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实现给图片加水印效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!filestools库介绍今天给大家介绍...
    99+
    2023-06-25
  • 使用Java怎么实现给图片打上水印
    本篇文章给大家分享的是有关使用Java怎么实现给图片打上水印,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用...
    99+
    2023-06-14
  • Android中怎么给图片添加水印
    本篇文章为大家展示了Android中怎么给图片添加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片添加水印的实现方法手机端打水印(文字和图片)使用的是Bitmap、Matrix...
    99+
    2023-05-30
    android
  • PHP利用ueditor实现上传图片添加水印
    博客在上传图片的时候,我希望能打上我博客链接的水印,掘金,csdn都是这么干的,这事我得学习。 平时的图片上传还好说,在文章编辑的时候,使用ueditor上传图片加水印需要修改ued...
    99+
    2022-11-13
  • 教你怎么用Java实现给图片打上水印
    目录一、原图片二、打水印(文字)三、打水印(图片)一、原图片 二、打水印(文字) import javax.imageio.ImageIO; import java.awt.*...
    99+
    2022-11-12
  • 怎么用1行Python代码实现去除图片水印
    这篇“怎么用1行Python代码实现去除图片水印”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用1行Python代码实现...
    99+
    2023-07-05
  • 如何在PHP项目中实现图片处理和水印添加?
    如何在PHP项目中实现图片处理和水印添加?近年来,随着互联网的快速发展,图片的使用在网页设计和应用开发中扮演了越来越重要的角色。为了满足用户对高质量图片的需求,我们需要在PHP项目中实现图片处理和水印添加的功能。本文将介绍一种简单而有效的方...
    99+
    2023-11-02
    图片处理 PHP项目 水印添加
  • php不能生成图片怎么办
    这篇文章主要介绍php不能生成图片怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、解决办法打开gd2库,通过phpinfo进行查看。清除bom,代码是顶行开始写的,所以问题可能出现在代码上。在header前加...
    99+
    2023-06-15
  • PHP怎么生成图片验证码
    本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种PHP生成图片验证码实例,包括数字验证码、数字+字...
    99+
    2023-06-04
  • 怎么在php中生成验证码图片
    小编给大家分享一下怎么在php中生成验证码图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面...
    99+
    2023-06-14
  • html2中canvas如何生成清晰的图片实现打印功能
    小编给大家分享一下html2中canvas如何生成清晰的图片实现打印功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!基本用法window.html2canvas(dom, {   ...
    99+
    2023-06-09
  • C#怎么实现给Word每一页设置不同图片水印
    本篇内容介绍了“C#怎么实现给Word每一页设置不同图片水印”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法思路在给Word每一页添加水印...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作