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 &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
PHP编程函数安全篇
Jan 08 PHP
Yii操作数据库的3种方法
Mar 11 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
php表单提交实例讲解
Nov 12 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
php魔术方法功能与用法实例分析
Oct 19 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
如何选购合适的收音机
2021/03/01 无线电
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
ipython和python区别详解
2019/06/26 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
应届生护士求职信
2013/11/01 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
优秀部门获奖感言
2014/02/14 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
早会开场白台词大全
2015/06/01 职场文书
创业计划书之家教中心
2019/09/25 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
react antd实现动态增减表单
2021/06/03 Javascript
MySQL七种JOIN类型小结
2021/10/24 MySQL
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL