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动态变静态原理
Nov 25 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP fprintf()函数用法讲解
Feb 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数组应该有多大的分析
2009/07/30 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
浅谈python中的占位符
2017/11/09 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Android interview questions
2016/12/25 面试题
致400米运动员广播稿
2014/02/07 职场文书
初三毕业评语
2014/12/26 职场文书
护士心得体会范文
2016/01/25 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python