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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php 面向对象的一个例子
Apr 12 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP如何利用P3P实现跨域
2013/08/24 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
php生成与读取excel文件
2016/10/14 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
基于Python log 的正确打开方式
2018/04/28 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Python通过format函数格式化显示值
2020/10/17 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
Java程序开发中如何应用线程
2016/03/03 面试题
年终自我鉴定
2013/10/09 职场文书
开工典礼策划方案
2014/05/23 职场文书
民主评议党员总结
2014/10/20 职场文书
小学重阳节活动总结
2015/03/24 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android