浅析PHP水印技术
一直以来对PHP对象处理不是很熟悉,以前都是在用的时候才找手册的。今天有人在phpchina论坛上问到水印的相关问题,恰好我也想学习下,于是研究了下PHP实现图片水印的实现。
查找手册,发现PHP的GD库真的功能很强大很容易实现水印功能。水印其实就是在合并两个图片。对于水印文字同样可以实现。
我提供简单的学习实例,很简单,主要为了了解原理。
两张图片:1、photo.jpg被加水印的图片
2、source.gif水印图片
下面代码主要实现水印功能。
header("Content-type: image/jpeg");
$filename='../src/images/photo.jpg';
$im=imagecreatefromjpeg($filename);
$s=imagecreatefromgif('../src/images/source.gif');
imagecopymerge($im,$s,0,0,0,0,132,27,60);
imagejpeg($im);
水印结果如下:
呵呵,详细的功能你可以自己去实现啦。
相关推荐
-
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
复制代码 代码如下: <?php //上传文件类型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 200000; //上传文件大小限制, 单位BYTE $path_im = "prod_img/"; //生成大图保存文件夹路径 $path_sim = "
-
php图片加中文水印实现代码分享
例1 复制代码 代码如下: <?php Header("Content-type: image/png"); /*通知浏览器,要输出图像*/ $im = imagecreate(400 , 300); /*定义图像的大小*/ $gray = ImageColorAllocate($im , 235 , 235 , 235); $pink = ImageColorAllocate($im, 255 , 128 , 255); $fontfile = "simkai.ttf
-
PHP经典的给图片加水印程序
<?php /************************************************************** 参数说明: $max_file_size : 上传文件大小限制, 单位BYTE $destination_folder : 上传文件路径 $watermark : 是否附加水印(1为加水印,其他为不加水印); 使用说明: 1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉
-
php 方便水印和缩略图的图形类
复制代码 代码如下: <?php /* *@author 夜无眠 27262681@qq.com *copyright http://www.gowake.cn */ class img { function __construct($arg = null) { $args = func_get_args(); if($arg == null) { return null; } $t
-
用来给图片加水印的PHP类
复制代码 代码如下: <?php /* * 功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式: * $waterPos 水印位置,有10种状态,0为随机位置: * 1为顶端居左,2为顶端居中,3为顶端居右: * 4为中部居左,5为中部居中,6为中部居右:
-
php下图片文字混合水印与缩略图实现代码
一 imageCreateFrom* 图片载入函数 //针对不同的后缀名图片 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 使用格式:imagecreatefromgif("jjj.gif"); 二 imagecopy 图片合并函数 imagecopy(destimage,simage,int x,int y,int src_x,in
-
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
废话不说了,贴代码: 复制代码 代码如下: <?php /************************************ //函数: watermark($bigimg, $smallimg, $coord = 1) //作用: 添加水印 //参数: $bigimg 必选.大图片--要加上水印的图片 $smallimg 必选.小图片 $coord 可选.水印在大图中的位置, 1 左上角: 2 右上角: 3 右下角: 4 左下角: 5 中间 //示例: watermark('datu.p
-
随时给自己贴的图片加文字的php水印
随时给自己贴的图片加文字 <? Header( "Content-type: image/jpeg"); function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) { if(!$text){ $text='welcome xs.net.ru xayle'; $size=20; $R=255; } $data = GetImageSize($srcFile,&$info); switch ($d
-
php 图片加水印与上传图片加水印php类
一个正规的网站,在需要上传图片时,往往都会需要在图片上增加自己网站的LOGO水印.那么如何实现这一步骤呢?首先让我们来了解PHP图片加水印的原理. 通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是在原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面.以下是PHP图片加水印的转载! 参数说明: $max_file_size : 上传文件大小限制, 单位BYTE $destination_folde
-
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Upimages.class.php php上传类 复制代码 代码如下: <?php class UpImages { var $annexFolder = "upload";//附件存放点,默认为:annex var $smallFolder = "small";//缩略图存放路径,注:必须是放在 $annexFolder下的子目录,默认为:smallimg var $markFolder = "mark";//水印图片存放处 var $
随机推荐
- 如何设置一个严格30分钟过期的Session示例介绍
- Python中使用多进程来实现并行处理的方法小结
- Android开发教程之shape和selector的结合使用
- sftp和ftp 根据配置远程服务器地址下载文件到当前服务
- iOS 页面滑动与标题切换颜色渐变的联动效果实例
- Perl脚本实现检测主机心跳信号功能
- JavaScript+CSS实现仿天猫侧边网页菜单效果
- C#读写txt文件多种方法实例代码
- asp.net获取ListView与gridview中当前行的行号
- C# 调用API函数弹出映射网络驱动器对话框问题
- PHP实现的构造sql语句类实例
- 全世界最小的php网页木马一枚 附PHP木马的防范方法
- python使用电子邮件模块smtplib的方法
- python对数组进行反转的方法
- 用ASP开发网页需要牢记的注意事项
- 仅IE不支持setTimeout/setInterval函数的第三个以上参数
- JavaScript高级程序设计
- Android中init.rc文件的解析 分享
- C#中Winfrom默认输入法的设置方法
- C++中的auto_ptr智能指针的作用及使用方法详解