方法已经放在下面了:

/**

* 添加图片水印

*

* @param $picPath

* @param $logoPath

*/

private function _addWaterMark($picPath, $logoPath)

{

//如果图片不存在或者logo不存在则不处理

if (!file_exists($picPath) || !file_exists($logoPath)) {

return;

}

//创建图片的实例

$im = imagecreatefromstring(file_get_contents($picPath));

//获取水印源

$watermark = imagecreatefromstring(file_get_contents($logoPath));

//获取图、水印 宽高类型

list($bgWidth, $bgHight, $bgType) = getimagesize($picPath);

list($logoWidth, $logoHight, $logoType) = getimagesize($logoPath);

//定义平铺数据

$xLength = $bgWidth - 10; //x轴总长度

$yLength = $bgHight - 10; //y轴总长度

//创建透明画布 伪白色

$opacity = 15;

$w = imagesx($watermark);

$h = imagesy($watermark);

$cut = imagecreatetruecolor($w, $h);

$white = imagecolorallocatealpha($cut, 255, 255, 255, 0);

imagefill($cut, 0, 0, $white);

//整合水印

imagecopy($cut, $watermark, 0, 0, 0, 0, $w, $h);

//循环平铺水印

for ($x = 0; $x < $xLength; $x++) {

for ($y = 0; $y < $yLength; $y++) {

imagecopymerge($im, $cut, $x, $y, 0, 0, $logoWidth, $logoHight, $opacity);

$y += $logoHight;

}

$x += $logoWidth;

}

imagejpeg($im, $picPath);

imagedestroy($im);

}

效果如下:

php制作水印案例,php 给图片添加水印 实例相关推荐

  1. python水印_Python如何为图片添加水印

    添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载.网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印. 使用ImageMagick添加图片水印-Li ...

  2. python图片加水印_Python如何为图片添加水印

    添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载.网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印. 使用ImageMagick添加图片水印-Li ...

  3. android opencv 水印,关于opencv对图片添加水印

    有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...

  4. java 给图片添加暗水印_java 实现给图片添加水印

    原图如下: 代码如下: package test; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Fon ...

  5. android 代码水印,Android实现为图片添加水印

    本文实例为大家分享了Android实现为图片添加水印的具体代码,供大家参考,具体内容如下 添加水印的方法挺简单的,具体内容如下 public class MainActivity extends Ap ...

  6. php网站水印功能代码,php给图片添加水印实例代码

    php图片添加水印例子 图片添加水印我相信各位朋友都知道的,今天我们来看一段php的图片添加水印例子,希望文章能够帮助到各位朋友. /** * 图片添加水印 * $target 源文件路径 * $wt ...

  7. java 给图片添加暗水印_Java实现给图片添加水印

    使用Java给图片添加水印 根据需求给图片添加水印,直接上代码 /** * 给图片添加水印 */ public void addWaterMark() { Color color = new Colo ...

  8. uni-app图片加水印;小程序图片添加水印;使用canvas上传图片加水印

    原博主:点击查看 需求: 微信小程序,上传图片,成功后图片有水印,既图片的网络地址也有水印. 上传图片使用uni-app的uni.chooseImage()方法,水印是用canvas. 以下代码可以直 ...

  9. 给图片添加水印php视频,php给图片添加水印实例代码

    我们经常看见好多网站上的图片有水印,例如新浪.腾讯上的一些图片上写着版权所有.这就是水印.下面我用php代码简单制作水印,希望对大家有所帮助 // Load the stamp and the pho ...

最新文章

  1. Careercup - Google面试题 - 4699414551592960
  2. sqlhelper使用指南
  3. setq 常驻内存lisp_常见Lisp中的set,setq和setf之间的区别?
  4. 微信企业号开发之正式版的本地调试
  5. 机器学习笔记(1):Introduction
  6. notepad++正则表达式去掉关键字所在行
  7. 软件工程趣盒软件设计
  8. 域外计算机访问域内共享,域外用户如何拥有让其他电脑加域或退域的权限
  9. Django-分页、中间件和请求的声明周期
  10. mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
  11. Python学习---Python的框架基础学习
  12. 土制状态机在工作流引擎中的应用
  13. linux设计引物探针,如何设计荧光定量PCR的引物及TaqMan探针
  14. 在ubuntu中使用visual studio code对C/C++文件调试
  15. OSChina 周三乱弹 —— 有种思念叫忘穿秋裤
  16. Git用户手册--Git 内部原理
  17. 我们过度解读了鲁迅了么?
  18. JAVA计算机毕业设计高校教材征订管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  19. Mac用命令行在访达中打开指定目录
  20. 解决OneDrive卸载后重新安装无法启动或闪退的问题

热门文章

  1. 【原创】微星 Dragon Center 自动下载的 cFosspeed 造成 VMware WorkStation 在桥接模式下主机与虚拟机互相 ping 不通
  2. 懒人小风扇PCBA方案开发
  3. 内网渗透之 arp欺骗-dns劫持-网站钓鱼
  4. 走过最长的路是你的套路
  5. Chrome保存网页为mhtml格式
  6. 教你快速识别手机质量的好坏
  7. osgi Quick Start
  8. 零宽字符隐写——2021网刃杯CTF 签到
  9. coreldraw制造立体视频冲击效果字体
  10. Grasshopper操作(1)