php imagettftext 为文字添加阴影实例

 更新时间:2016年11月25日 16:49  点击:1458

array imagettftext ( resource image, int size, int angle, int x, int y, int color, string fontfile, string text)


imagettftext() 将字符串 text 画到 image 所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,角度为 angle,颜色为 color,使用 fontfile 所指定的 truetype 字体文件。根据 php教程 所使用的 gd 库的不同,如果 fontfile 没有以 '/'开头,则 '.ttf' 将被加到文件名之后并且会搜索库定义字体路径。


*/
//发送头文件
header("content-type: image/png");
//创建图像
$im=imagecreatetruecolor(400, 30);
//定义颜色
$white=imagecolorallocate($im,255,255,255);
$grey=imagecolorallocate($im,128,128,128);
$black=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
//定义文本
$text='hello world!';
//这里是字体文件的路径
$font='arial.ttf';
//为文字添加阴影,即为灰色画出文本
imagettftext($im,20,0,13,23,$grey,$font,$text);
//添加文本,即用黑色画出文本
imagettftext($im,20,0,10,20,$black,$font,$text);
//输出png图像
imagepng($im);
imagedestroy($im);
/*
本函数同时需要 gd 库和 freetype 库。
*/

//发送头文件
header("content-type: image/png");
//创建真彩色图像
$im=imagecreatetruecolor(100,50);
//定义黑色
$black=imagecolorallocate($im,0,0,0);
//定义白色
$white=imagecolorallocate($im,255,255,255);
//画一矩形并填充
imagefilledrectangle($im,0,0,99,49, $white);
//定义字体
imagestring($im,2,0,0,"hello",$black);
//输出图像
imagepng($im);
/*
执行该代码将生成一幅png图像,并在图像上显示hello。

语法: int imagefilledrectangle(int im, int x1, int y1, int x2, int y2, int col);

返回值: 整数

函数种类: 图形处理


 
 
内容说明


本函数将图片的封闭长方形区域着色。参数 x1、y1 及 x2、y2 分别为矩形对角线的坐标。参数 col 表示欲涂上的颜色。

$values=array(
  40,50,         //第一个顶点的坐标
  20,240,         //第一个顶点的坐标
  60,60,         //第一个顶点的坐标
  240,20,         //第一个顶点的坐标
  50,40,         //第一个顶点的坐标
  10,10         //第一个顶点的坐标
);
$im=imagecreatetruecolor(250,250);   //创建图像
$bg=imagecolorallocate($im,200,200,200);  //定义灰色背景
$yellow=imagecolorallocate($im,255,255,0);  //定义黄色前景
imagefilledpolygon($im,$values,6,$yellow);  //画出多边形
header('content-type: image/png');
//判断gif函数是否存在
if(function_exists("imagegif"))
{
  //如果存在,以gif格式输出
  header("content-type: image/gif");
  imagegif($im);
}
//判断jpeg函数是否存在
elseif(function_exists("imagejpeg"))
{
  //如果存在,以jpg格式输出
  header("content-type: image/jpeg");
  imagejpeg($im, "", 0.5);
}
//判断png函数是否存在
elseif (function_exists("imagepng"))
{
  //如果存在,以png格式输出
  header("content-type: image/png");
  imagepng($im);
}
//判断wbmp函数是否存在
elseif (function_exists("imagewbmp"))
{
  //如果存在,以bmp格式输出
  header("content-type: image/vnd.wap.wbmp");
  /*
  header() 函数向客户端发送原始的 http 报头。

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 php 4 以及更高的版本中,您可以使用输出缓存来解决此问题):


*/
  imagewbmp($im);
}
else
{
  //如果都不支持,输出内容
  die("no image support in this php server");
}
/*
该代码执行结果与代码22-25类似。
所不同的是,该代码判断多种图像支持,然后用相应的格式输出图像

语法: int imagegif(int im, string [filename]);

返回值: 整数

函数种类: 图形处理


 
 
内容说明


本函数用来建立一张 gif 格式图形。参数 im 为使用 imagecreate() 所建立的图片代码。参数 filename 可省略,若无本参数 filename,则会将图片指接送到浏览器端,记得在送出图片之前要先送出使用 content-type: image/gif 的标头字符串 (header) 到浏览器端,以顺利传输图片。若要使用透明背景的 gif 图,也就是 gif89a 的格式,需要先使用 imagecolortransparent() 配置透明背景。本函数产生的 gif 图,由于有版权的问题

不看不知道一看吓一跳啊,在ip转换中在php中居然有函数,可以把ip转换整数,同样也要反过来

$ip="127.0.0.1";           //定义ip地址
$long=ip2long($ip);           //转换ip地址为整数
if($long==-1||$long===false)         //如果执行错误
{
  echo 'invalid ip, please try again';        //输出错误信息
}
else
{
  echo $ip  . "n";           //192.0.26.166
  echo "<br>";
  echo $long . "n";           // -1073732954
  printf("%un", ip2long($ip));         // 3221234342
}

//


$ip="127.0.0.1";           //定义ip地址
$long=ip2long($ip);           //转换ip地址为整数
if($long==-1||$long===false)         //如果执行错误
{
  echo 'invalid ip, please try again';        //输出错误信息
}
else
{
  echo $ip  . "n";           //192.0.26.166
  echo "<br>";
  echo $long . "n";           // -1073732954
  printf("%un", ip2long($ip));         // 3221234342
}

//再给一个常用字实例

$number="2130706433";        //定义数值
$ip=long2ip($number);        //转换为ip地址形式:127.0.0.1
echo $ip; 

image_type=image_type_to_mime_type(imagetype_png);   //获取png的mime类型
echo $image_type;           //输出结果

//


$file = '1.jpg';
$image = imagecreatefromjpeg($file);
header('content-type: ' . image_type_to_mime_type(imagetype_wbmp));
$fp=fopen($file,r);
fpassthru($fp);
image2wbmp($image,"1.bmp"); // output the stream directly

//image_type_to_extension. (php教程 5). image_type_to_extension — 取得图像类型的文件 后缀 ... warning. 本函数暂无文档

$file_ext=image_type_to_extension("1.jpg");
echo $file_ext;

//

$filename="1.jpg";         //定义图像文件
$size=getimagesize($filename);      //获取图像的大小
$fp=fopen($filename,"rb");        //打开文件
if($size && $fp)          //如果成功打开
{
  header("content-type: {$size['mime']}");     //输出文件头信息
  fpassthru($fp);         //输出文件内容
  exit;           //中止操作
}
else
{
  echo "文件打开失败,或者指定的不是图像文件";   //输出错误信息
}

[!--infotagslink--]

相关文章

  • iOS设置UIButton文字显示位置和字体大小、颜色的方法

    这篇文章给大家分享了iOS如何设置UIButton的文字显示位置和字体的大小、颜色,文中给出了示例代码,相信对大家的学习和理解很有帮助,有需要的朋友们下面来一起看看吧。...2020-06-30
  • 基于JavaScript实现文字超出部分隐藏

    这篇文章主要介绍了基于JavaScript实现文字超出部分隐藏 的相关资料,需要的朋友可以参考下...2016-03-01
  • C#文字换行的实现方法

    这篇文章主要介绍了C#文字换行的实现方法,通过自定义函数实现针对特定字符串的换行长度处理,是比较实用的技巧,对于C#的深入学习具有一定的借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#中添加窗口的步骤详解

    下面小编就为大家带来一篇C#中添加窗口的步骤详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 关于python pygame游戏进行声音添加的技巧

    这篇文章主要给大家分享的是pygame游戏进行声音添加的方法,这文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!...2021-10-23
  • 快速理解MySQL中主键与外键的实例教程

    主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是 thread.php&#63;id=1 表示我要访问的是帖子...2015-11-24
  • c# 接口使用实例

    这篇文章主要介绍了c#接口使用的实例,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-17
  • yii添删改查实例

    一、数据访问对象 (DAO)YiiDAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如...2015-11-24
  • 美图秀秀怎么给照片添加电影字幕

    美图秀秀是一款不错的图片处理软件了,最近看到很多的朋友喜欢把自己的照片处理成电影字幕效果了,下面我们来看看美图秀秀怎么给照片添加电影字幕吧,希望文章对各位有帮助...2016-09-14
  • C#利用GDI+给图片添加文字(文字自适应矩形区域)

    这篇文章主要给大家介绍了关于C#利用GDI+给图片添加文字(文字自适应矩形区域)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。...2020-06-25
  • PHP在引号前面添加反斜杠(PHP去除反斜杠)

    一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下...2013-10-04
  • JQuery EasyUI学习教程之datagrid 添加、修改、删除操作

    这篇文章主要介绍了JQuery EasyUI datagrid 添加、修改、删除操作的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-07-25
  • 如何在.Net版本UEditor中添加一个普通按钮

    这篇文章主要介绍了如何在.Net版本UEditor中添加一个普通按钮,需要的朋友可以参考下...2021-09-22
  • C#中的IEnumerable简介及简单实现实例

    这篇文章主要介绍了C#中的IEnumerable简介及简单实现实例,本文讲解了IEnumerable一些知识并给出了一个简单的实现,需要的朋友可以参考下...2020-06-25
  • vue项目或网页上实现文字转换成语音播放功能

    这篇文章主要介绍了在vue项目或网页上实现文字转换成语音,需要的朋友可以参考下...2020-06-09
  • js动态添加带圆圈序号列表的实例代码

    这篇文章主要介绍了js动态添加带圆圈序号列表的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-18
  • PS怎么把文字变成选区 PS把文字变成选区的方法

    PS怎么把文字变成选区?本次小编为大家带来了详细的操作方法,想要知道该技能的同学快来看看吧。 1、在PS中,选择“横排文字工具”, 2、然后在文档中输入字体...2016-12-15
  • PS给绿色树林人物照片添加金色逆光效果

    PS给绿色树林人物照片添加金色逆光效果文章中,将会教大家如何添加逆光效果,想要学习该技能的同学请看下文介绍。 素材图片有点逆光,只是背景比较杂乱,效果不是很好...2016-12-15
  • 在idea 中添加和删除模块Module操作

    这篇文章主要介绍了在idea 中添加和删除模块Module操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-18
  • php socket讲解与实例

    在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用sock...2016-11-25