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调用三种数据库的方法(3)
Oct 09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python实现学生信息管理系统
2020/04/05 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
python内存管理机制原理详解
2019/08/12 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
python statsmodel的使用
2020/12/21 Python
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
三下乡活动方案
2014/01/31 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python