使用imagecopymerge() 函数创建半透明水印,供大家参考,具体内容如下

// 加载要加水印的图像

$im = imagecreatefromjpeg('photo.jpeg');

// 首先我们从 GD 手动创建水印图像

$stamp = imagecreatetruecolor(100, 70);

imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);

imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);

imagestring($stamp, 5, 20, 20, 'libGD', 0x0000FF);

imagestring($stamp, 3, 20, 40, '(c) 2007-9', 0x0000FF);

// 设置水印图像的位置和大小

$marge_right = 10;

$marge_bottom = 10;

$sx = imagesx($stamp);

$sy = imagesy($stamp);

// 以 50% 的透明度合并水印和图像

imagecopymerge($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp), 50);

// 将图像保存到文件,并释放内存

imagepng($im, 'photo_stamp.png');

imagedestroy($im);

?>

半透明水印:

本示例使用 imagecopymerge() 函数来合并水印图像和原始图像。 我们可以控制水印的透明度,在本例中是 50% 的透明度。 在实际使用中, 使用半透明水印可以在不影响用户观看图像的前提下进行版权保护。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

php生成水印函数,php使用imagecopymerge()函数创建半透明水印相关推荐

  1. php imagecopy 用法,php使用imagecopymerge()函数创建半透明水印

    使用imagecopymerge() 函数创建半透明水印,供大家参考,具体内容如下 // 加载要加水印的图像 $im = imagecreatefromjpeg('photo.jpeg'); // 首 ...

  2. 使用 imagecopymerge() 函数创建半透明水印

    最近研究了一下如何在图片中创建半透明水印,直接上代码. <?php // 加载水印以及要加水印的图像 $stamp = imagecreatefrompng('stamp.png'); //水印 ...

  3. pandas编写自定义函数、使用apply函数应用自定义函数基于Series数据生成新的dataframe

    pandas编写自定义函数.使用apply函数应用自定义函数基于Series数据生成新的dataframe 目录 pandas编写自定义函数.使用apply函

  4. Lua 生成凌晨与午夜时间戳的函数

    2019独角兽企业重金招聘Python工程师标准>>> 今天接到运营需求:"查询从当日0点 - 当前时间的所有战绩" 于是一个生成凌晨与午夜时间戳的函数应运而生! ...

  5. 使用 AjaxManager 生成调用服务器端方法的 javascript 函数

    通过 AjaxManager, 我们可以方便的生成调用 WebService 或者一般处理程序的 javascript 函数, 这样就可以方便的在客户端调用. 本文更新: 2011-12-12: 去掉 ...

  6. 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数

    给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数 文章目录 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数 一.问题 二.分析 三.错解 四.正解一 五.正解二 ...

  7. excel =rand() 随机生成数字或区间数字的函数使用

    日常工作中,有时候需要用到一些随机的数字,如果少的话手工可以录入,如果数量多,手工录入就会很麻烦,这时候,我们用rand函数便能轻松实现. rand函数的语法结构为:=Rand() rand函数没有参 ...

  8. MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音MySQL汉字生成拼音字符串

    MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音 一.MySQL创建函数 1.语法 CREATE FUNCTION fun_name([paramName type , ...

  9. MATLAB生成周期方波信号:square 函数使用简记

    MATLAB生成周期方波信号:square 函数使用简记: square函数用于生成周期方波信号,其调用语法如下. 1.f=square(a*t):生成指定周期.峰值为±1的周期方波,常数a为信号时域 ...

最新文章

  1. 关于springBoot post请求参数过大导致后端接收不到参数问题
  2. 【深入理解JVM】ClassLoader类加载机制
  3. nopcommerce商城系统--源代码结构和架构
  4. linux shell 特定变量参数说明
  5. mysql带账号联查表_MySQL联表查询的简单示例
  6. 页面缓存处理的几种方法
  7. 在.NET Core中使用MongoDB明细教程(3):Skip, Sort, Limit, Projections
  8. linux-文件路径
  9. base64码通过http传输 +号变 空格 以及 图片编码后字符串较长导致POST提交失败 问题解决...
  10. 设计模式笔记十六:解释器模式
  11. java操作浏览器_java selenium 操作浏览器实例
  12. [DEncrypt] DESEncrypt--加密/解密帮助类 (转载)
  13. win10pe命令打开计算机,win10系统制作PE启动盘的操作方法
  14. 练习27——IO流的所有用法(二)
  15. 如何做好SEM竞价营销
  16. SDK “iphoneos“ cannot be located
  17. 60个Vue常见问题汇总及解决方案
  18. 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例
  19. VMware克隆虚拟机后重启network失败
  20. DC基础知识总结(转)

热门文章

  1. 在BricxCC中用C++语言为EV3编程
  2. 使用Vagrant部署虚拟分布式开发和测试环境
  3. Mybatis中parameterType的用法
  4. linux mint安装sbt及环境配置
  5. window10无线可以上网却显示“无internet 安全” 状态栏显示未连接的地球图标
  6. centos7 安装Google Chrome浏览器
  7. DVB机顶盒的概念与分类
  8. Unity声音 Sound (圣典篇)
  9. VS 2022 中英文切换
  10. 利用Matlab考察数据的边缘正态性 作Q_Q图