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调用mysql存储过程
Feb 14 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
Zend Framework教程之Bootstrap类用法概述
Mar 14 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
js+xml生成级联下拉框代码
2012/07/24 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
教师自我评价范文
2013/12/16 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
孩子教育的心得体会
2014/09/01 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
个性发展自我评价2015
2015/03/09 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
比赛主持人开场白
2015/05/29 职场文书
庆元旦主持词
2015/07/06 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL