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的cms
Dec 19 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
php之Memcache学习笔记
Jun 17 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 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和ACCESS写聊天室(十)
2006/10/09 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python如何使用input函数获取输入
2020/08/06 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
python3中数组逆序输出方法
2020/12/01 Python
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
师范毕业生求职自荐信
2013/09/25 职场文书
生产现场工艺工程师岗位职责
2013/11/28 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
离婚起诉状范本
2015/05/19 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL