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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP反向代理类代码
Aug 15 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
PHP连续签到功能实现方法详解
Dec 04 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
php生成动态验证码gif图片
2015/10/19 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Unicode和Python的中文处理
2017/03/19 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python的turtle库使用详解
2019/05/10 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
体现团队精神的口号
2014/06/06 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
经理助理岗位职责
2015/02/02 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
Python实现天气查询软件
2021/06/07 Python