php 文字代码,PHP 彩色文字实现代码

最近流行彩字,下面是简单的实现方法:

一.彩字的简单实现

复制代码 代码如下:

header("content-type: image/png");

$text = $_get['t'];

$font = 'stxingka.ttf'; //ttf字体

$fontsize = 30;

$size = imagettfbbox($fontsize, 0, $font, $text); //获得字体长宽范围

$dx = abs($size[2]-$size[0]) +10;

$dy = abs($size[5]-$size[3]);

//构建图像

$im = imagecreate($dx,$dy);

imagecolorallocate($im, 255,255, 255); //背景色

$fontcolor = imagecolorallocate($im, 255, 0, 0); //字体颜色

imagettftext($im, $fontsize, 0, 0, abs($size[5]), $fontcolor, $font, $text);

imagepng($im);

imagedestroy($im);

上面的程序只是表述了一些彩字的基本原理,要实现更复杂和美观的彩字,所要做的只是更换一下字体,改一下字体颜色,添加一些背景图,再考虑一下缓存等,方法也差不多,朋友们可以自己试试.

二.彩字应用

上面的程序生成的彩字是通过"?t=文字"来传递的,但需注意的是,这些文字最好用urlencode来编码,当然,长度也应该有限制,这不是本文讨论的范围.

另外,生成彩字的程序和传递文字的程序都使用utf-8

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值