网站LOGO
友幻猫随笔
页面加载中
7月15日
网站LOGO 友幻猫随笔
很多事情知道结论就够了
菜单
  • 用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    PHP文章封面生成代码
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    PHP文章封面生成代码

    猫语 · 原创 ·
    玩物志趣 · PHP代码文章封面
    共 3017 字 · 约 1 分钟 · 164
    本文最后更新于2024年05月03日,已经过了72天没有更新,若内容或图片失效,请留言反馈

    经常在手机上更新网站内容,文章封面没有合适的作图软件,所以就写一个简易的功能来用。

    示例图片示例图片 php 代码:
    <?php
    $h = $_GET["h"]; //大字标题
    $p = $_GET["p"]; //小字说明
    $insertWidth = isset($_GET["iw"]) ? $_GET["iw"] : 700; // 默认插入图片宽度为700像素
    $insertHeight = isset($_GET["ih"]) ? $_GET["ih"] : 400; // 默认插入图片高度为400像素
    
    // 设置图片路径
    $imagePath = 'images.jpg'; //背景图
    $insertImagePath = '1.jpg'; //主图
    
    // 读取主图片
    $image = imagecreatefromjpeg($imagePath);
    
    // 读取插入的图片
    $insertImage = imagecreatefromjpeg($insertImagePath);
    
    // 获取主图片的尺寸
    $imageWidth = imagesx($image);
    $imageHeight = imagesy($image);
    
    // 计算插入图片在主图片中居中的位置
    $x = ($imageWidth - $insertWidth) / 2;
    $y = ($imageHeight - $insertHeight) / 2 + 100;
    
    // 缩放插入图片到指定尺寸
    $newInsertImage = imagecreatetruecolor($insertWidth, $insertHeight);
    imagecopyresampled($newInsertImage, $insertImage, 0, 0, 0, 0, $insertWidth, $insertHeight, imagesx($insertImage), imagesy($insertImage));
    
    // 将插入图片复制到主图片上
    imagecopy($image, $newInsertImage, $x, $y, 0, 0, $insertWidth, $insertHeight);
    
    // 字体颜色
    $fontColor = imagecolorallocate($image, 255, 255, 255);
    
    // 字体大小
    $fontSize = 60;
    $fontSize2 = 30;
    
    // 自定义字体
    $font = '1.ttf'; //大字标题字体
    $font2 = '2.ttf'; //小字说明字体
    
    $text = $h;
    $text2 = $p;
    
    // 获取文本占用的宽度和高度
    $textBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBox[2] - $textBox[0];
    $textHeight = $textBox[1] - $textBox[5] - 600;
    
    // 计算文本在图片中居中的位置
    $x = ($imageWidth - $textWidth) / 2;
    $y = ($imageHeight - $textHeight) / 2 + $textHeight;
    
    // 将文字添加到图片
    imagettftext($image, $fontSize, 0, $x, $y, $fontColor, $font, $text);
    
    // 获取文本占用的宽度和高度
    $textBox = imagettfbbox($fontSize2, 0, $font2, $text2);
    $textWidth = $textBox[2] - $textBox[0];
    $textHeight = $textBox[1] - $textBox[5] - 400;
    
    // 计算文本在图片中居中的位置
    $x = ($imageWidth - $textWidth) / 2;
    $y = ($imageHeight - $textHeight) / 2 + $textHeight;
    
    // 将文字添加到图片
    imagettftext($image, $fontSize2, 0, $x, $y, $fontColor, $font2, $text2);
    
    // 输出图片到文件
    imagejpeg($image, 'output.jpg');
    
    // 释放内存
    imagedestroy($image);
    imagedestroy($insertImage);
    imagedestroy($newInsertImage);
    echo
    '
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta content="width=device-width, initial-scale=1.0" name="viewport">
    
        <style>
            body{
                background-color: #fff;
            }
            .parent {
                position: relative;
                height: 100%;
            }
    
            .child {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="child">
                <div><img width="90%" src=" https://cover.uhmao.com/output.jpg"><br><br>
                    <a href="output.jpg">预览</a>
                </div>
            </div>
        </div>
    </body>
    
    </html>
    '
    //header('Location: /output.jpg');
    //exit();
    ?>
    声明:本文由 猫语(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 友幻猫随笔 很多事情知道结论就够了
    ICP 豫ICP备2022018876号-1 ICP 豫公网安备41142502000136号 又拍云 本站由又拍云提供CDN加速/云存储服务

    🕛

    本站已运行 196 天 3 小时 36 分
    友幻猫随笔. © 2024 ~ 2024.
    网站logo

    友幻猫随笔 很多事情知道结论就够了
     
     
     
     
    壁纸