php图片加水印原理(超简单的实例代码)


Posted in PHP onJanuary 18, 2013

文字水印:

$w = 80; 
$h = 20; 
$im = imagecreatetruecolor($w,$h); 
$textcolor = imagecolorallocate($im, 123, 12, 255); 
$white = imagecolorallocate($im, 255, 255, 255); 
$grey = imagecolorallocate($im, 128, 128, 128); 
$black = imagecolorallocate($im, 0, 0, 0); 
imagefilledrectangle($im, 0, 0, 399, 29, $grey); //画一矩形并填充 // 把字符串写在图像左上角 
imagestring($im, 3, 2, 3, "Hello world!", $textcolor); 
// 输出图像 
header("Content-type: image/jpeg"); 
imagejpeg($im); 
imagedestroy($im); 
图片水印 
$groundImg = "DSC05940.jpeg"; 
$groundInfo = getimagesize($groundImg); 
$ground_w = $groundInfo[0]; 
//print_r($groundInfo); 
$ground_h = $groundInfo[1]; 
switch($groundInfo[2]){ 
case 1: 
$ground_im = imagecreatefromgif($groundImg); 
break; 
case 2: 
$ground_im = imagecreatefromjpeg($groundImg); 
break; 
case 3: 
$ground_im = imagecreatefrompng($groundImg); 
break; 
} 
$waterImg = "DSC05949.jpeg"; 
$imgInfo =getimagesize($waterImg); 
$water_w = $imgInfo[0]; 
$water_w = $imgInfo[1]; 
switch($imgInfo[2]){ 
case 1: 
$water_im = imagecreatefromgif($waterImg); 
break; 
case 2: 
$water_im = imagecreatefromjpeg($waterImg); 
break; 
case 3: 
$water_im = imagecreatefrompng($waterImg); 
break; 
} 
imagecopy($ground_im,$water_im,100,100,0,0,500,500); 
header("Content-type: image/jpeg"); 
imagejpeg($ground_im);

合并图片php提供了很多函数:例如:imagecopymerge,imagecopyresized
PHP 相关文章推荐
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
基于HTTP长连接的"服务器推"技术的php 简易聊天室
Oct 31 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
php获取url参数方法总结
Nov 13 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 #PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 #PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 #PHP
PHP读取xml方法介绍
Jan 12 #PHP
用PHP编写和读取XML的几种方式
Jan 12 #PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 #PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 #PHP
You might like
图象函数中的中文显示
2006/10/09 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
使用console进行性能测试
2015/04/27 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
土木工程个人自荐信范文
2013/11/30 职场文书
校园达人秀策划书
2014/01/12 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
服务理念口号
2014/06/11 职场文书
身边的榜样活动方案
2014/08/20 职场文书
离婚协议书范本
2015/01/26 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
初中数学课堂教学反思
2016/02/17 职场文书