摘要:imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int$src_y , int $src_w , int $src_h , int $pct ):拷贝并合并图像的一部分。​将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 100。当 pct = 0 时,实际上什么也没做。

imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int$src_y , int $src_w , int $src_h , int $pct )—— 拷贝并合并图像的一部分。

将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 100。当 pct = 0 时,实际上什么也没做,当为 100 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明,实际上就是控制水印图片的透明度。

具体实现代码:<?php

//待添加水印的图片路径

$src_path = 'images/20181127112131649.png';

//水印图片路径

$mark_path = 'marks/itmark.png';

//创建图片的实例

$src = imagecreatefromstring(file_get_contents($src_path));

$mark = imagecreatefromstring(file_get_contents($mark_path));

//获取水印图片的宽高

list($mark_w, $mark_h) = getimagesize($mark_path);

//获取图片的宽高

list($src_w, $src_h) = getimagesize($src_path);

$src_name = basename($src_path);

//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果

imagecopymerge($src, $mark, ($src_w-$mark_w-5), ($src_h-$mark_h-5), 0, 0, $mark_w, $mark_h,50);

//如果水印图片本身带透明色,则使用imagecopy方法

//imagecopy($src, $mark, 10, 10, 0, 0, $mark_w, $mark_h);

//输出图片

list($src_w, $src_h, $src_type) = getimagesize($src_path);

switch ($src_type) {

case 1://GIF

header('Content-Type: image/gif');

imagegif($src,'nimages/'.$src_name);

break;

case 2://JPG

header('Content-Type: image/jpeg');

imagejpeg($src,'nimages/'.$src_name);

break;

case 3://PNG

header('Content-Type: image/png');

imagepng($src,'nimages/'.$src_name);

break;

default:

break;

}

imagedestroy($src);

imagedestroy($mark);

水印效果:

php中合并图片并添加水印,php通过imagecopymerge 函数给图片制作水印相关推荐

  1. doc类型文件中的图片批量加水印

    有一个doc/docx类型的文档,其中的图片均无水印,目的是快速实现快速给文档中所有的图片加上统一的水印. 参考视频:如何给word文件中的图片批量添加水印 1.首先,有一个文档,其中的图片都没有水印 ...

  2. php九宫格图片合成,php实现微信中的图片合并-九宫格图片

    $pic_path ) { $kk = $k + 1; if ( in_array($kk, $lineArr) ) { $start_x = $line_x; $start_y = $start_y ...

  3. 免费离线PDF工具箱,PDF工具大全,PDF合并PDF加密PDF解密PDF格式转换PDF分割PDF旋转以及从PDF中提取图片,满足对PDF操作的一切需求~完全免费无使用次数限制,文末附下载链接~

    一款 完全免费 的PDF工具箱,软件一共 内置45个和PDF文件操作相关的功能,无需注册登录 即可 免费使用,所有的功能都 不限制使用次数,你对PDF操作的大多数需求它都能满足!而且 所有操作均在本地 ...

  4. 为网页中的图片添加水印的效果

    程序本来源于http://dev.csdn.net/develop/article/22/22096.shtm中lovered所写的程序,我把其中的一些我觉得不太好的加以了改进并且增加一些功能形成了该 ...

  5. 如何给共享文件夹中的图片添加水印

    场景 一个图片文件查看或者下载前需要加上水印,文件本身存储在共享文件夹下. 共享文件(Smb共享) mac下共享文件 操作步骤: 系统偏好设置-共享-文件共享-使用smb共享文件或文件夹,访问用户为g ...

  6. 【Java工具类】(10)—java中给图片添加水印

    Java工具类(10)-java中给图片添加水印 1.工具类 package util;import javax.imageio.ImageIO; import java.awt.*; import ...

  7. Python学习笔记:使用PIL批量合成jpg+png图片,用于水印、合并图片,生成YOLO数据集+标注数据等等

    [Python学习笔记] 使用PIL,批量合成jpg+png图片,用于水印.合并图片,生成YOLO数据集+标注数据等等 起因:在了解很多关于YOLOv5的相关内容,于是尝试着去训练自己的游戏目标检测模 ...

  8. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  9. 在CSDN中增加图片版权保护的方法

    简 介: CSDN图床对于Markdown编辑器粘贴的图片强行增加白色的字符水印,给文章中图片显示带来了干扰,特别是深色背景的图片.本文介绍了通过对图像进行缩小或者放大来消除或者减轻这种干扰的方法. ...

  10. 巧妙的有css合并图片解决tab切换的背景图片

    巧妙的有css合并图片解决tab切换的背景图片 有时候做tab切换的时候 会碰到下面的这种情况 我截个图过来看看 tab切换 打开页面时候 茶庄介绍  及鼠标移上去时候 是上面这样的效果  当鼠标移下 ...

最新文章

  1. 在echarts中自定义提示框内容
  2. android gpuimage显示的缩放和剪裁模式
  3. Android之Handler有感(二)
  4. 使用osql.exe, 将Select的内容保存为文件
  5. python画图中grid等于true_Python3.0科学计算学习之绘图(二)
  6. linux配置gprs modem
  7. c#设计模式学习1之工厂模式
  8. Linux链接库三(C跟C++之间动态库的相互调用)
  9. 前端学习(2236):react的列表渲染二
  10. unity贪吃蛇c 语言代码,unity实现简单贪吃蛇游戏
  11. 2.2使用urllib的简单传输
  12. sqoop导入与导出总结
  13. Why does getView return wrong convertView objects on BaseAdapter?
  14. Turbo C 2.0下载地址和安装教程(图解)
  15. wps怎么在中文后面加数字_怎样给wps底部加上页面数字 - 卡饭网
  16. 目前大数据工具主要哪些?
  17. batchplot放到哪个文件夹_AutoCAD批量打印软件BatchPlot安装方法及使用教程
  18. 系统报.NET Framework 3.5缺失无法安装问题解决方案
  19. java短信_java发送短信的实现步骤
  20. 主线剧情0.0-Linux学习资源大综合

热门文章

  1. 奇虎360 2017校招笔试题
  2. 如何设置qq说说展示时间_QQ空间说说新增定时发表功能
  3. cpu排行计算机专业,最新计算机处理器排名_cpu性能排名梯形图高清大图
  4. 前端预览pdf文件流
  5. 5G无线采集网关 poe供电
  6. 【小工具】用js自动生成pdf目录索引
  7. c语言百分号-5.2f什么意思,c语言中的%d跟%5.2f有什么区别
  8. 2019年第三方支付牌照名单(全系列)
  9. 利用XSLT来换XML的根
  10. python实现活体人脸识别_手把手教你用Python实现人脸识别