php制作水印案例,php 给图片添加水印 实例
方法已经放在下面了:
/**
* 添加图片水印
*
* @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 给图片添加水印 实例相关推荐
- python水印_Python如何为图片添加水印
添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载.网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印. 使用ImageMagick添加图片水印-Li ...
- python图片加水印_Python如何为图片添加水印
添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载.网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印. 使用ImageMagick添加图片水印-Li ...
- android opencv 水印,关于opencv对图片添加水印
有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...
- java 给图片添加暗水印_java 实现给图片添加水印
原图如下: 代码如下: package test; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Fon ...
- android 代码水印,Android实现为图片添加水印
本文实例为大家分享了Android实现为图片添加水印的具体代码,供大家参考,具体内容如下 添加水印的方法挺简单的,具体内容如下 public class MainActivity extends Ap ...
- php网站水印功能代码,php给图片添加水印实例代码
php图片添加水印例子 图片添加水印我相信各位朋友都知道的,今天我们来看一段php的图片添加水印例子,希望文章能够帮助到各位朋友. /** * 图片添加水印 * $target 源文件路径 * $wt ...
- java 给图片添加暗水印_Java实现给图片添加水印
使用Java给图片添加水印 根据需求给图片添加水印,直接上代码 /** * 给图片添加水印 */ public void addWaterMark() { Color color = new Colo ...
- uni-app图片加水印;小程序图片添加水印;使用canvas上传图片加水印
原博主:点击查看 需求: 微信小程序,上传图片,成功后图片有水印,既图片的网络地址也有水印. 上传图片使用uni-app的uni.chooseImage()方法,水印是用canvas. 以下代码可以直 ...
- 给图片添加水印php视频,php给图片添加水印实例代码
我们经常看见好多网站上的图片有水印,例如新浪.腾讯上的一些图片上写着版权所有.这就是水印.下面我用php代码简单制作水印,希望对大家有所帮助 // Load the stamp and the pho ...
最新文章
- Careercup - Google面试题 - 4699414551592960
- sqlhelper使用指南
- setq 常驻内存lisp_常见Lisp中的set,setq和setf之间的区别?
- 微信企业号开发之正式版的本地调试
- 机器学习笔记(1):Introduction
- notepad++正则表达式去掉关键字所在行
- 软件工程趣盒软件设计
- 域外计算机访问域内共享,域外用户如何拥有让其他电脑加域或退域的权限
- Django-分页、中间件和请求的声明周期
- mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
- Python学习---Python的框架基础学习
- 土制状态机在工作流引擎中的应用
- linux设计引物探针,如何设计荧光定量PCR的引物及TaqMan探针
- 在ubuntu中使用visual studio code对C/C++文件调试
- OSChina 周三乱弹 —— 有种思念叫忘穿秋裤
- Git用户手册--Git 内部原理
- 我们过度解读了鲁迅了么?
- JAVA计算机毕业设计高校教材征订管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
- Mac用命令行在访达中打开指定目录
- 解决OneDrive卸载后重新安装无法启动或闪退的问题