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


Posted in PHP onJanuary 25, 2018

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

<?php
// 加载要加水印的图像
$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);

?>

半透明水印:

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

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

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

PHP 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
解析PHP工厂模式的好处
Jun 18 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP命名空间和自动加载类
Apr 03 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 #PHP
PHP开发之用微信远程遥控服务器
Jan 25 #PHP
php实现统计二进制中1的个数算法示例
Jan 23 #PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 #PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 #PHP
通过源码解析Laravel的依赖注入
Jan 22 #PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 #PHP
You might like
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
JavaScript高级程序设计
2006/12/29 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Django实现登录随机验证码的示例代码
2018/06/20 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
Python configparser模块应用过程解析
2020/08/14 Python
10个顶级Python实用库推荐
2021/03/04 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
灵泰克Java笔试题
2016/01/09 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
离婚财产处理协议书
2014/09/30 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang