好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php水印反色 php图片水印代码

很多站长朋友们都不太清楚php水印反色,今天小编就来给大家整理php水印反色,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 请问php怎么去除采集到的图片水印,怎么去除水印呢,求解 2、 视频水印添加及反色 3、 图片上的水印可以通过裁剪和反色去除吗? 4、 php图片水印代码问题拜托了各位 谢谢 5、 PS如何添加反色防盗水印? 请问php怎么去除采集到的图片水印,怎么去除水印呢,求解

PHP去除水印需要用插件在线处理,这种方法是不可取的。

推荐方法:使用PS等图片处理工具进行处理。

视频水印添加及反色

曾经有个项目要求给实时画面添加时间水印,当时在老大的带领下,使用的方案是ffmpeg+freetype,但是这种方案有两点不太好

因为我们的时间水印是白色,这样一旦背景是白色时,就会导致水印看不到,当时是给白色字体加了黑边来规避这个问题,但是看到很多大厂都是用反色的方案

天天P图攻城狮:OpenGL shader性能优化策略一减少分支语句

LearnOpenGL CN-纹理

Dev_Maskmale:iOS 开发之字符串转图片

书籍:音视频开发进阶指南(基于Android与iOS平台的实践)

视频水印添加及反色 Demo地址

图片上的水印可以通过裁剪和反色去除吗?

可以是可以,但不建议这样做,有时候也不能有效的解决问题,使用Photoshop软件去掉复杂背景图片上的水印,要结合下几种方法进行处理:

1、使用仿制图章工具去水印

这是比较常用的方法。具体的操作是,选取仿制图章工具,按住Alt键,在无文字区域点击相似的色彩或图案采样, 然后在水印区域拖动鼠标复制以复盖水印。

2、使用修补工具去水印

如果图片的背景色彩或图案比较一致,使用修补工具就比较方便。具体的操作是,选取修补工具,在公共栏中选择修补项为“源”,关闭“透明”选项。

3、相似图形(或图案)

某些情况下,框选无文字区域的相似图形(或图案),按Ctrl+j键将其复制成新的图层,再利用变形工具将其变形,直接用以覆盖水印会更为快捷。

4、填充的内容识别(智能填充)等工具来修补

办法多种,还可用画笔、印章、涂摸、橡擦、填充等根据不同情况可以一一尝试。

php图片水印代码问题拜托了各位 谢谢

不显示的话就是你没输出来,请参考以下代码重新检查一遍: ------------------------------华丽分割线------------------------------------- <? /* * 功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; * $waterPos 水印位置,有10种状态,0为随机位置; * 1为顶端居左,2为顶端居中,3为顶端居右; * 4为中部居左,5为中部居中,6为中部居右; * 7为底端居左,8为底端居中,9为底端居右; * $waterImage 图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式; * $waterText 文字水印,即把文字作为为水印,支持ASCII码,不支持中文; * $fontSize 文字大小,值为1、2、3、4或5,默认为5; * $textColor 文字颜色,值为十六进制颜色值,默认为#CCCCCC(白灰色); * $fontfile ttf字体文件,即用来设置文字水印的字体。使用windows的用户在系统盘的目录中 * 搜索*.ttf可以得到系统中安装的字体文件,将所要的文件拷到网站合适的目录中, * 默认是当前目录下arial.ttf。 * $xOffset 水平偏移量,即在默认水印坐标值基础上加上这个值,默认为0,如果你想留给水印留 * 出水平方向上的边距,可以设置这个值,如:2 则表示在默认的基础上向右移2个单位,-2 表示向左移两单位 * $yOffset 垂直偏移量,即在默认水印坐标值基础上加上这个值,默认为0,如果你想留给水印留 * 出垂直方向上的边距,可以设置这个值,如:2 则表示在默认的基础上向下移2个单位,-2 表示向上移两单位 * 返回值: * 0 水印成功 * 1 水印图片格式目前不支持 * 2 要水印的背景图片不存在 * 3 需要加水印的图片的长度或宽度比水印图片或文字区域还小,无法生成水印 * 4 字体文件不存在 * 5 水印文字颜色格式不正确 * 6 水印背景图片格式目前不支持 * 修改记录: * * 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG * $waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。 * 当$waterImage有效时,参数$waterString、$stringFont、$stringColor均不生效。 * 加水印后的图片的文件名和 $groundImage 一样。 * 作者:高西林 * 日期:2007-4-28 * 说明:本程序根据longware的程序改写而成。 */ function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$fontSize=12,$textColor="#CCCCCC", $fontfile='./arial.ttf',$xOffset=0,$yOffset=0) { $isWaterImage = FALSE; //读取水印文件 if(!empty($waterImage) file_exists($waterImage)) { $isWaterImage = TRUE; $water_info = getimagesize($waterImage); $water_w = $water_info[0];//取得水印图片的宽 $water_h = $water_info[1];//取得水印图片的高 switch($water_info[2]) { //取得水印图片的格式 case 1:$water_im = imagecreatefromgif($waterImage);break; case 2:$water_im = imagecreatefromjpeg($waterImage);break; case 3:$water_im = imagecreatefrompng($waterImage);break; default:return 1; } } //读取背景图片 if(!empty($groundImage) file_exists($groundImage)) { $ground_info = getimagesize($groundImage); $ground_w = $ground_info[0];//取得背景图片的宽 $ground_h = $ground_info[1];//取得背景图片的高 switch($ground_info[2]) { //取得背景图片的格式 case 1:$ground_im = imagecreatefromgif($groundImage);break; case 2:$ground_im = imagecreatefromjpeg($groundImage);break; case 3:$ground_im = imagecreatefrompng($groundImage);break; default:return 1; } } else { return 2; } //水印位置 if($isWaterImage) { //图片水印 $w = $water_w; $h = $water_h; $label = "图片的"; } else { //文字水印 if(!file_exists($fontfile))return 4; $temp = imagettfbbox($fontSize,0,$fontfile,$waterText);//取得使用 TrueType 字体的文本的范围 $w = $temp[2] - $temp[6]; $h = $temp[3] - $temp[7]; unset($temp); } if( ($ground_w < $w) || ($ground_h < $h) ) { return 3; } switch($waterPos) { case 0://随机 $posX = rand(0,($ground_w - $w)); $posY = rand(0,($ground_h - $h)); break; case 1://1为顶端居左 $posX = 0; $posY = 0; break; case 2://2为顶端居中 $posX = ($ground_w - $w) / 2; $posY = 0; break; case 3://3为顶端居右 $posX = $ground_w - $w; $posY = 0; break; case 4://4为中部居左 $posX = 0; $posY = ($ground_h - $h) / 2; break; case 5://5为中部居中 $posX = ($ground_w - $w) / 2; $posY = ($ground_h - $h) / 2; break; case 6://6为中部居右 $posX = $ground_w - $w; $posY = ($ground_h - $h) / 2; break; case 7://7为底端居左 $posX = 0; $posY = $ground_h - $h; break; case 8://8为底端居中 $posX = ($ground_w - $w) / 2; $posY = $ground_h - $h; break; case 9://9为底端居右 $posX = $ground_w - $w; $posY = $ground_h - $h; break; default://随机 $posX = rand(0,($ground_w - $w)); $posY = rand(0,($ground_h - $h)); break; } //设定图像的混色模式 imagealphablending($ground_im, true); if($isWaterImage) { //图片水印 imagecopy($ground_im, $water_im, $posX + $xOffset, $posY + $yOffset, 0, 0, $water_w,$water_h);//拷贝水印到目标文件 } else {//文字水印 if( !empty($textColor) (strlen($textColor)==7) ) { $R = hexdec(substr($textColor,1,2)); $G = hexdec(substr($textColor,3,2)); $B = hexdec(substr($textColor,5)); } else { return 5; } imagettftext ( $ground_im, $fontSize, 0, $posX + $xOffset, $posY + $h + $yOffset, imagecolorallocate($ground_im, $R, $G, $B), $fontfile, $waterText); } //生成水印后的图片 @unlink($groundImage); switch($ground_info[2]) {//取得背景图片的格式 case 1:imagegif($ground_im,$groundImage);break; case 2:imagejpeg($ground_im,$groundImage);break; case 3:imagepng($ground_im,$groundImage);break; default: return 6; } //释放内存 if(isset($water_info)) unset($water_info); if(isset($water_im)) imagedestroy($water_im); unset($ground_info); imagedestroy($ground_im); // return 0; } ?> <?php ////////////////////// if(isset($_POST['submit'])) { if(isset($_FILES) !empty($_FILES['userfile']) $_FILES['userfile']['size']>0) { $uploadfile = "./".time()."_".$_FILES['userfile']['name']; if (copy($_FILES['userfile']['tmp_name'], $uploadfile)) { if($_POST['watertype'] == 0) { $msg = "returnvalue=".imageWaterMark($uploadfile,$_POST['waterpos'],"",$_POST['watercontent'],$_POST['fontsize'],$_POST['fontcolor'],$_POST['fontfile'],$_POST['xoffset'],$_POST['yoffset']); } else { $msg = "returnvalue=".imageWaterMark($uploadfile,$_POST['waterpos'],$_POST['watercontent']); } echo "<img src=\"".$uploadfile."\" border=\"0\">"; } else { $msg = "Fail!"; } } } ?> <html> <head> <meta http-equiv=content-type content="text/html; charset=utf-8"> <title>水印函数测试</title> </head> <body> <form enctype="multipart/form-data" method="POST"> <table> <tr> <td><input name="watertype" type="radio" value=0 checked>文字水印  <input type="radio" name="watertype" value=1>水印图片</td> </tr> <tr> <td><input name="watercontent" value="blog.csdn.net/alin0725">水印文字内容或水印图片文件名</td> </tr> <tr> <td><input name="fontcolor" value="#CCCCCC">文字水印颜色</td> </tr> <tr> <td><input name="fontsize" value="10">文字字体大小</td> </tr> <tr> <td><input name="fontfile" value="./arial.ttf">文字字体文件ttf格式</td> </tr> <tr> <td>水印位置<input name="waterpos" value=0> 0为随机,其他位置值如下: <table> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table> </td> </tr> <tr> <td>x方向上的偏移量<input name="xoffset" value=0>    y方向上的偏移量<input name="yoffset" value=0> </td> <tr> <tr> <td>背景图片: <input name="userfile" type="file"> </td> </tr> <tr> <td><input type="submit" name="submit" value="提交"></td> </tr> <tr> <td>消息:<?php echo $msg; ?></td> </tr> </table> </form> </body> </html>

PS如何添加反色防盗水印?

水印主要是做选取后填充灰色,在写上符号或文字,合并两个图层。将水印放置在图片图案比较复杂,边缘模糊的地方,将水印的图层透明度降低至40%以下。在合并图层。这样就很难修复。

关于php水印反色的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php水印反色 php图片水印代码的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did209790
更新时间:2023-05-03   阅读:19次

上一篇: php返回权限 php返回对象

下一篇:php对象处理 php中的对象分为哪两种

相关资讯

最新资料更新

  • 1.php编程圆面积 编程实现圆的面积
  • 2.php怎么使用css php怎么使用数据库锁
  • 3.php怎么操作树 php tree
  • 4.PHP网站防止挂马 php防止直接访问
  • 5.node会取代php nodejs会被deno取代吗
  • 6.php文本转字节 php字符转换成数字
  • 7.搭建分站源码php 建立分站怎么建
  • 8.phpmysql框架 php框架yii
  • 9.jq调用php数据 php100 jquery教程
  • 10.php配置smtp php配置文件的文件名是什么
  • 11.php微信爬虫 微信爬虫访问是什么
  • 12.php使用嵌套for php解析嵌套json
  • 13.基于PHP日记网站 phpstudy网站日志
  • 14.如何阅读php源码 php在线源码获取
  • 15.php短信android Php短信对接视频
  • 16.php网站下载图片 网站的php文件下载
  • 17.vip影院php后台版 vip影视电视剧电影
  • 18.php数据抓取实例 php采集数据
  • 19.php生成缓存图片 php缓存机制有哪些
  • 20.php变量内存溢出 php 内存限制

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]