PHP文字生成图片,并加入自动换,根据文字长度生成图片

 实现输入文字可以生成图片。

首先创建一个index.php的文件:

<!DOCTYPE html>
<html>
<head>
    <title>文字转图片</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css">
    <style>
        .container {
            margin-top: 50px;
        }
        .form-group {
            margin-bottom: 20px;
        }
        .preview {
            margin-top: 20px;
            text-align: center;
        }
        .preview img {
            max-width: 100%;
            height: auto;
        }
        .download {
            margin-top: 20px;
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1 class="text-center">文字转图片</h1>
        <form action="generate.php" method="post">
            <div class="form-group">
                <label for="text">请输入要生成图片的文字:</label>
                <textarea class="form-control" id="text" name="text" rows="5" required></textarea>
            </div>
            <button type="submit" class="btn btn-primary btn-block">生成图片</button>
        </form>
        <div class="preview">
            <?php if(isset($_GET['image'])): ?>
                <img src="<?php echo $_GET['image']; ?>" alt="生成的图片">
                <div class="download">
                    <a href="<?php echo $_GET['image']; ?>" class="btn btn-success" download>下载图片</a>
                </div>
            <?php endif; ?>
        </div>
    </div>
</body>
</html>

下面是创建执行文件:generate.php

<?php
// 设置字体文件路径
$font_file = 'font.ttf';
// 获取要生成图片的文字
$text = $_POST['text'];
// 创建画布
$width = 600;
$height = strlen($text) * 10;
$image = imagecreatetruecolor($width, $height);
// 设置背景色和文字颜色
$bg_color = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 255);
// 填充背景色
imagefill($image, 0, 0, $bg_color);
// 设置字体大小和位置
$font_size = 20;
$font_x = 10;
$font_y = 50;
// 将文字写入画布
$lines = explode("
", wordwrap($text, $width / $font_size));
foreach ($lines as $line) {
    imagettftext($image, $font_size, 0, $font_x, $font_y, $text_color, $font_file, $line);
    $font_y += 30;
}
// 生成图片文件名
$file_name = md5($text . time()) . '.png';
// 保存图片文件
imagepng($image, $file_name);
// 销毁画布
imagedestroy($image);
// 跳转到生成的图片页面
header('Location: index.php?image=' . $file_name);
exit;
?>

下面要下载一个字体运营生成的字体

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

历史上的今天:05月16日

热门专题

外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
云南综合高中|云南综合高中
云南综合高中
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部