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脚本的10个技巧(6)
Oct 09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
基于HTTP长连接的"服务器推"技术的php 简易聊天室
Oct 31 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php中socket的用法详解
Oct 24 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
Smarty分页实现方法完整实例
May 11 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 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 操作符与控制结构
2012/03/07 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
xmlHTTP实例
2006/10/24 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
React Router基础使用
2017/01/17 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
房地产开发计划书
2014/01/10 职场文书
个人函授自我鉴定
2014/03/25 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
禁毒心得体会范文
2016/01/15 职场文书
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL