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(2)
Oct 09 PHP
php下使用strpos需要注意 === 运算符
Jul 17 PHP
解析php中获取系统信息的方法
Jun 25 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php按单词截取字符串的方法
Apr 07 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
php读取本地json文件的实例
Mar 07 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
php curl操作API接口类完整示例
May 21 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
php smarty的预保留变量总结
2008/12/04 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
农历与西历对照
2006/09/06 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python 导入数据及作图的实现
2019/12/03 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
python 装饰器重要在哪
2021/02/14 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
机电工程专业应届生求职信
2013/10/03 职场文书
高中生旷课检讨书
2014/10/08 职场文书
学习保证书
2015/01/17 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang