php给图片加文字水印


Posted in PHP onJuly 31, 2015

注释非常的详细了,这里就不多废话了

<?php
/*给图片加文字水印的方法*/
$dst_path = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg';
$dst = imagecreatefromstring(file_get_contents($dst_path));
/*imagecreatefromstring()--从字符串中的图像流新建一个图像,返回一个图像标示符,其表达了从给定字符串得来的图像
图像格式将自动监测,只要php支持jpeg,png,gif,wbmp,gd2.*/
 
$font = './t1.ttf';
$black = imagecolorallocate($dst, 0, 0, 0);
imagefttext($dst, 20, 0, 10, 30, $black, $font, 'Hello world!');
/*imagefttext($img,$size,$angle,$x,$y,$color,$fontfile,$text)
$img由图像创建函数返回的图像资源
size要使用的水印的字体大小
angle(角度)文字的倾斜角度,如果是0度代表文字从左往右,如果是90度代表从上往下
x,y水印文字的第一个文字的起始位置
color是水印文字的颜色
fontfile,你希望使用truetype字体的路径*/
list($dst_w,$dst_h,$dst_type) = getimagesize($dst_path);
/*list(mixed $varname[,mixed $......])--把数组中的值赋给一些变量
像array()一样,这不是真正的函数,而是语言结构,List()用一步操作给一组变量进行赋值*/
/*getimagesize()能获取到什么信息?
getimagesize函数会返回图像的所有信息,包括大小,类型等等*/
switch($dst_type){
  case 1://GIF
    header("content-type:image/gif");
    imagegif($dst);
    break;
  case 2://JPG
    header("content-type:image/jpeg");
    imagejpeg($dst);
    break;
  case 3://PNG
    header("content-type:image/png");
    imagepng($dst);
    break;
  default:
    break;
  /*imagepng--以PNG格式将图像输出到浏览器或文件
  imagepng()将GD图像流(image)以png格式输出到标注输出(通常为浏览器),或者如果用filename给出了文件名则将其输出到文件*/
}
imagedestroy($dst);
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
php 魔术函数使用说明
Feb 21 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
curl和libcurl的区别简介
Jul 01 PHP
PHP面试题之文件目录操作
Oct 15 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 #PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 #PHP
php使用Imagick生成图片的方法
Jul 31 #PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 #PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 #PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 #PHP
PHP中filter函数校验数据的方法详解
Jul 31 #PHP
You might like
解析argc argv在php中的应用
2013/06/24 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
python 用下标截取字符串的实例
2018/12/25 Python
使用python3构建文件传输的方法
2019/02/13 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
外企求职信范文分享
2013/12/31 职场文书
打架检讨书100字
2014/01/08 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
现实表现材料范文
2014/12/23 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python