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 相关文章推荐
eAccelerator的安装与使用详解
Jun 13 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php汉字转拼音的示例
Feb 27 PHP
php使用json_encode对变量json编码
Apr 07 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
PHP安全下载文件的方法
Apr 07 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 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
php笔记之常用文件操作
2010/10/12 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php上传文件常见问题总结
2015/02/03 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
详解Python3中的Sequence type的使用
2015/08/01 Python
深入理解Python中的super()方法
2017/11/20 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
Python利用命名空间解析XML文档
2020/08/10 Python
百度JavaScript笔试题
2015/01/15 面试题
行政部总经理岗位职责
2014/01/04 职场文书
生物制药自我鉴定
2014/01/25 职场文书
英语教学随笔感言
2014/02/20 职场文书
篮球赛口号
2014/06/18 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
升学宴家长致辞
2015/07/27 职场文书
小学毕业感言200字
2015/07/30 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
nginx lua 操作 mysql
2022/05/15 Servers