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加速PHP代码的方法
Sep 30 PHP
PHP4中session登录页面的应用
Jul 25 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
laravel学习教程之存取器
Jul 30 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
Yii框架核心组件类实例详解
Aug 06 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强制类型转换,慎用!
2013/06/06 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php生成RSS订阅的方法
2015/02/13 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
PyCharm设置SSH远程调试的方法
2018/07/17 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Python 如何测试文件是否存在
2020/07/31 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
python 模拟登陆github的示例
2020/12/04 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
关于Assembly命名空间的三个面试题
2015/07/23 面试题
体育教师自我鉴定
2014/02/12 职场文书
超市开店计划书
2014/04/26 职场文书
我的梦想演讲稿
2014/04/30 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
春节慰问信范文
2015/02/15 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android