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服务器实现多session并发运行
Oct 09 PHP
建立文件交换功能的脚本(一)
Oct 09 PHP
PHP4.04简明安装
Oct 09 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php数组键名技巧小结
Feb 17 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP处理会话函数大总结
Aug 05 PHP
php常量详细解析
Oct 27 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php 读取文件乱码问题
2010/02/20 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
Python进行数据科学工作的简单入门教程
2015/04/01 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python中的itertools的使用详解
2020/01/13 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
Vue如何清空对象
2022/03/03 Vue.js