网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-05 11:52:21

admin
管理员

php输出一个文字图片, 文字生成图片如何使字体变大?

建立两个文件

index.php 用户结果的输出, 通过不同的$_GET["i"] ,传递字体的不同大小值。

img.php 用于输出一个图片


index.php

<html>
    <head> <title></title> </head>
    <body>
        <img src="img.php?i=1"/>
        <img src="img.php?i=2"/>
        <img src="img.php?i=3"/>
        <img src="img.php?i=4"/>
        <img src="img.php?i=5"/>
        <img src="img.php?i=6"/>
        <img src="img.php?i=7"/>
        <img src="img.php?i=8"/>
        <img src="img.php?i=9"/>
        <img src="img.php?i=10"/>
    </body>
</html>

img.php

<?php

$im = imagecreate(500,100);
$string = "www.ipbbs.net";

$bg = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 68, 105, 156);

isset($_GET["i"]) ? $i = $_GET['i'] : $i = 1;
imagettftext($im, $i*5, 0, 0, 60, $black, './ttf.ttf', $string);
// imagechar($im, $i, 0, 0, $string, $black);
header('Content-type: image/png');
imagepng($im);
?>


index.php 通过img标签请求多次 img.php, 可以获得多个图片


img.php 中

imagecolorallocate 第一次调用的时候,设置$im 的背景色, 一个图片只有一个背景色, 前景色有多个

核心的函数是 imagetftext

第一个参数 $im 有  imagecreate 创建的图片。

第二个参数 $font 字体的大小

第三个参数 旋转的角度 

第四个参数 距离图形左边的距离

第五个参数 上下的距离, 如果这个值和$im = imagecreate(500, 100) 中的100相同,那么字就和图片的底部对齐。

            也就是说这个值表示文体的底部也图形的顶部的距离

第六个参数    字体的颜色($im的一个前景色)

第七个参数 字体 ,一个 ttf 类型的文体, 不同的字体

第八个参数 要填写的字符


ipbbs.net

离线

页脚

Powered by FluxBB