广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php-上传图片加水印(文字水印图片水印)
  • 340
分享到

php-上传图片加水印(文字水印图片水印)

php 2023-09-16 21:09:28 340人浏览 泡泡鱼
摘要

img.PHP

img.PHP

php$img = '1.jpg';//获取图片信息$info = getimagesize($img);//获取图片类型$type = image_type_to_extension($info['2'],false);//在内容中创建一个和图片一模一样的图片$ext = "imagecreatefrom{$type}";//图片复制到内存中$image = $ext($img);$con = '笑鸽';$color = imagecolorallocatealpha($image,100,25,50,0);imagettftext($image,50,0,20,600,$color,'./GB2312.ttf',$con);header("content-type:" . $info['mime']);$func = "image{$type}";$func($image);

在这里插入图片描述

imagecolorallocatealpha函数用来设置图像透明度。
imagettftext函数表示使用想要的某类型字体,将指定的文字写入图像。

效果图:
在这里插入图片描述

字体:gb2312.zip


上传图片添加文字水印(图片上传之前添加水印)

public function waterMap($target){   //$target为图片地址   //添加水印   $im = imagecreatefromjpeg($target); //需要先开启gb库,才会有作用;关闭状态下程序进行到这里会结束,不会抛出错误也不会有任何返回值;   if($im) {      $textColor  = imagecolorallocate($im, 111, 24, 110);//设定字体颜色      $font = ROOT_PATH.'includes/font/GB2312.ttf';      $text='ASianWish亚美汇国际';      imagettftext($im,36,-45,10,100,$textColor,$font,$text);//用 TrueType 字体向图像写入文本,可以输出中文      imagejpeg($im,$target);//生成jpg各式图片      imagedestroy($im);//释放与 image 关联的内存   }else{      echo '图片错误';   }}

imagettftext ( $image , $size , $angle , $x , $y , $color , $fontfile , $text );

  1. image:由图象创建函数(例如imagecreatetruecolor())返回的图象资源。
  2. size:字体的尺寸。根据 GD 的版本,为像素尺寸(GD1)或点(磅)尺寸(GD2)。
  3. angle:角度制表示的角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 90 度表示从下向上读的文本。
  4. x:由 x,y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。这和 imagestring() 不同,其 x,y 定义了第一个字符的左上角。例如 “top left” 为 0, 0。
  5. y:Y 坐标。它设定了字体基线的位置,不是字符的最底端。
  6. color:颜色索引。使用负的颜色索引值具有关闭防锯齿的效果。
  7. fontfile:是想要使用的 TrueType 字体的路径。
  8. text:UTF-8 编码的文本字符串

上传图片添加图片水印

public function imgWaterMap($source){   $dst_path = $source;//目标图片   $src_path = ROOT_PATH."images/watermark.png";//水印图片   //创建图片的实例   $dst = imagecreatefromstring(file_get_contents($dst_path));   $src = imagecreatefromstring(file_get_contents($src_path));   //获取图片的宽高   list($dst_w, $dst_h) = getimagesize($dst_path);   //获取水印图片的宽高   list($src_w, $src_h) = getimagesize($src_path);   //将水印图片复制到目标图片中间位置上,最后个参数是设置透明度   imagecopymerge($dst, $src, ($dst_w/2-$src_w/2), ($dst_h/2-$src_h/2), 0, 0, $src_w, $src_h, 30);   //如果水印图片本身带透明色,则使用imagecopy方法   //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);   //输出图片   list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);   switch ($dst_type) {      case 1://GIF         header('Content-Type: image/gif');         //输出$dst到$target位置         imagegif($dst,$target);         break;      case 2://JPG         header('Content-Type: image/jpeg');         imagejpeg($dst,$target);         break;      case 3://PNG         header('Content-Type: image/png');         imagepng($dst,$target);         break;      default:         break;   }    //释放内存   imagedestroy($dst);   imagedestroy($src);}

imagecopymerge() 函数用于拷贝并合并图像的一部分,成功返回 TRUE ,否则返回 FALSE 。

来源地址:https://blog.csdn.net/weixin_42124384/article/details/127861375

--结束END--

本文标题: php-上传图片加水印(文字水印图片水印)

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

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

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

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

下载Word文档
猜你喜欢
  • php-上传图片加水印(文字水印图片水印)
    img.php ...
    99+
    2023-09-16
    php
  • PHP给图片加上图片水印和文字水印的方法
    这篇文章主要介绍“PHP给图片加上图片水印和文字水印的方法”,在日常操作中,相信很多人在PHP给图片加上图片水印和文字水印的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP给图片加上图片水印和文字水印...
    99+
    2023-06-04
  • dedecmsV5.5图片水印及图集手工上传无法加水印
    今天在添加新站图片的时候发现从本地上传的图片没有添加水印,在后台已经打开图片添加水印了,后来发现,根本就不是设置的问题,最终找到解决方法。 方法如下: 打开文件“dede\swfupload.php&rdqu...
    99+
    2022-06-12
    图片 水印 图集
  • java怎么实现添加图片水印和文字水印
    这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然...
    99+
    2023-06-09
  • Java实现添加文字水印和图片水印功能
    目录添加水印Java 2D API介绍1.创建一个绘制图形的对象2.绘制基本图形3.绘制文本4.绘制图像5.设置绘制属性绘制文字水印绘制图片水印循环添加文字水印添加水印 为图片添加水...
    99+
    2023-05-18
    Java 文字水印 Java 图片水印
  • wps怎么加水印文字在图片上
    本文小编为大家详细介绍“wps怎么加水印文字在图片上”,内容详细,步骤清晰,细节处理妥当,希望这篇“wps怎么加水印文字在图片上”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先点击顶部“插入” 接着点击“图片”...
    99+
    2023-07-02
  • vue实现上传图片添加水印
    本文实例为大家分享了vue上传图片添加水印的具体实现代码,供大家参考,具体内容如下 1、封装添加水印方法 export async function addWaterMarke...
    99+
    2022-11-12
  • php裁剪图片,并给图片加上水印
    本次以裁剪四个图片为例,图片如下 代码如下 public function cutImg($imgUrl){ try{ // 读取原始图片 ...
    99+
    2023-09-04
    php android 开发语言
  • Java实现添加文字水印&图片水印的方法详解
    目录为什么要给图片添加水印绘制文字水印动态计算字符串的宽度自适应文字水印位置绘制图片水印提升图片处理速度为什么要给图片添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经...
    99+
    2023-02-06
    Java添加文字水印 Java添加图片水印 Java添加水印
  • PHP中怎么图片加水印
    PHP中怎么图片加水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入image...
    99+
    2023-06-17
  • php如何图片增加水印
    这篇文章给大家分享的是有关php如何图片增加水印的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php图片增加水印的方法:1、通过“waterText('banner.jpg', 9, '&...
    99+
    2023-06-15
  • phpcms添加图片文字水印效果
    关键字描述:效果 文字 图片 添加 里面 使用 在后 这个 配置 http://download 文字图片水印效果只能在编辑器里面使用,使用水印效果,服务器端必须支持GD 库,这个在后台的基本配置里面是自定检测的。ht...
    99+
    2022-06-12
    效果 文字 图片 添加 使用 里面 这个 在后 配置 支持
  • JS利用Canvas实现文字水印和图片水印合成
    目录介绍文字水印图片水印介绍 给图片添加水印可以帮助网站或作者保护自己的版权,或防止内容被别人利用。给图片添加水印分为添加文字水印和添加图片水印,水印一般都做成半透明的,这样不至于影...
    99+
    2022-11-21
    JS Canvas文字水印 JS Canvas图片水印 JS Canvas水印
  • 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
  • Python实现给图片添加文字或图片水印
    目录前言PIL的Image模块的基本介绍Python代码实现文字水印Python代码实现图片水印前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重...
    99+
    2023-05-19
    Python图片添加文字水印 Python图片添加图片水印 Python图片添加水印 Python添加水印
  • PHP利用ueditor实现上传图片添加水印
    博客在上传图片的时候,我希望能打上我博客链接的水印,掘金,csdn都是这么干的,这事我得学习。 平时的图片上传还好说,在文章编辑的时候,使用ueditor上传图片加水印需要修改ued...
    99+
    2022-11-13
  • PHP实现图片加水印功能
    这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy ()...
    99+
    2022-11-13
  • PHP中怎么给图片加水印
    本篇文章为大家展示了PHP中怎么给图片加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP给图片加水印的具体代码如下:<php     ...
    99+
    2023-06-17
  • PHP怎么实现给图片添加文字水印
    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作