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 相关文章推荐
实用函数5
Nov 08 PHP
php部分常见问题总结
Mar 27 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
解析ajax事件的调用顺序
Jun 17 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
php合并js请求的例子
Nov 01 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP实现的CURL非阻塞调用类
Jul 26 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
MySQL授权问题总结
2007/05/06 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python字符串替换实例分析
2015/05/11 Python
Python实现购物车程序
2018/04/16 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
基于Python List的赋值方法
2018/06/23 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Django多数据库联用实现方法解析
2020/11/12 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
Unix如何添加新的用户
2014/08/20 面试题
经济贸易系毕业生求职信
2014/05/31 职场文书
离职证明标准格式
2014/09/15 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
2014年信访工作总结
2014/11/17 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS