根据标题关键字生成图片实现优质图片PHP代码

简介: 根据标题关键字生成图片实现优质图片PHP代码,用于没有图片的文章,可以用此代码增加文章美观性。
    $bg_info = getimagesize($bgimg);
    $bg_type = image_type_to_extension($bg_info[2], false);
    $func = "imagecreatefrom" . $bg_type;
    $bg_image = $func($bgimg);
    $numrand2 = rand(1, 6);
    $tu1 = "./image/" . $numrand2 . ".png";
    $tu1_info = getimagesize($tu1);
    $tu1_type = image_type_to_extension($tu1_info[2], false);
    $tu1_func = "imagecreatefrom" . $tu1_type;
    $tu1_image = $tu1_func($tu1);
    imagecopy($bg_image, $tu1_image, 100, 50, 0, 0, 600, 400);
    $tu2 = "./image/" . $numrand2 . ".png";
    $tu2_mark = getimagesize($tu2);
    $tu2_type = image_type_to_extension($tu2_mark[2], false);
    $tu2_func = "imagecreatefrom" . $tu2_type;
    $tu2_image = $tu2_func($tu2);
    imagecopy($bg_image, $tu2_image, 583, 1193, 0, 0, 258, 261);
    $gettxtone = mb_substr($get, 0, 12, "utf-8");
    $gettxttwo = mb_substr($get, 12, 13, "utf-8");
    $gettxtthree = mb_substr($get, 25, 13, "utf-8");
    $text1 = preg_split("/(?<!^)(?!$)/u", $gettxtone);
    $text2 = preg_split("/(?<!^)(?!$)/u", $gettxttwo);
    $text3 = preg_split("/(?<!^)(?!$)/u", $gettxtthree);
    if (($waterturn == 1)) {
        $waterfont = $watertitle;
        $waterfont = preg_split("/(?<!^)(?!$)/u", $waterfont);
    }
    $color = imagecolorallocate($bg_image, 255, 255, 255);
    $font = "./font/" . $fontrand . ".ttf";
    $font_lposition = [110, 60];
    $font_tposition = [220, 120];
    $height = $height + $h * $size;
    $titlelenth = strlen($title);
    if ($titlelenth > 20) {
        $x = 130;
        $y = 220;
    } else {
        $x = 200;
        $y = ($height - imagefontheight($size)) / 2;
    }
    $size = 40;
    $y2 = $y + 60;
    $x2 = 110;
    $y3 = $y2 + 60;
    $x3 = $x2;
    foreach ($text1 as $k => $v) {
        imagettftext($bg_image, $size, 0, $x, $y, $color, $font, $v);
        $x = $x + 45;
    }
    foreach ($text2 as $k => $v) {
        imagettftext($bg_image, $size, 0, $x2, $y2, $color, $font, $v);
        $x2 = $x2 + 45;
    }
    foreach ($text3 as $k => $v) {
        imagettftext($bg_image, $size, 0, $x3, $y3, $color, $font, $v);
        $x3 = $x3 + 45;
    }
    if ($waterfont) {
        foreach ($waterfont as $k => $v) {
            imagettftext($bg_image, $size, 0, $waterx, $watery, $color, $font, $v);
            $waterx = $waterx + 45;
        }
    }
    header("Content-type:image/png");
    imagepng($bg_image);
    imagedestroy($bg_image);
    imagedestroy($bg_image);
    imagedestroy($tu1_image);
    imagedestroy($tu2_image);
    session_start();
    header("Cache-Control: private, max-age=10800, pre-check=10800");
    header("Pragma: private");
    header("Expires: " . date(DATE_RFC822, strtotime(" 2 day")));

根据标题关键字生成图片实现优质图片PHP代码,用于没有图片的文章,可以用此代码增加文章美观性。
本文转自万象文库www.2wx.com。

相关文章
|
消息中间件 缓存 弹性计算
纯PHP+MySQL手搓高性能论坛系统!代码精简,拒绝臃肿
本内容分享了一套经实战验证的社交系统架构设计,支撑从1到100万用户的发展,并历经6次流量洪峰考验。架构涵盖客户端层(App、小程序、公众号)、接入层(API网关、负载均衡、CDN)、业务服务层(用户、内容、关系、消息等服务)、数据层(MySQL、Redis、MongoDB等)及运维监控层(日志、监控、告警)。核心设计包括数据库分库分表、多级缓存体系、消息队列削峰填谷、CQRS模式与热点数据动态缓存。同时提供应对流量洪峰的弹性伸缩方案及降级熔断机制,并通过Prometheus实现全链路监控。开源建议结构清晰,适合大型社交平台构建与优化。
530 11
|
IDE PHP 开发工具
PHP中的类型提示与严格模式:提高代码可维护性
随着PHP语言的发展,开发者对代码的可读性、可维护性和可靠性有了更高的要求。PHP中的类型提示(Type Hinting)和严格模式(Strict Mode)为开发者提供了更强的类型检查机制,有助于提升代码质量和减少潜在的错误,尤其是在大型项目中。
|
安全 程序员 PHP
PHP中的异常处理:提升代码的健壮性
【10月更文挑战第8天】在编程的世界中,错误和异常是不可避免的。它们就像路上的坑洼,可能会让我们的程序“跌倒”。但是,如果我们能够正确地处理这些异常,就可以让我们的程序更加稳健,就像我们学会了如何在坑洼的路上稳稳地行走一样。本文将介绍PHP中的异常处理机制,以及如何使用它来提升我们的代码质量。
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。
|
12月前
|
存储 缓存 安全
php项目源码加密之Zend Guard Loader加密的代码解密可能性很小-优雅草卓伊凡
php项目源码加密之Zend Guard Loader加密的代码解密可能性很小-优雅草卓伊凡
532 2
|
存储 Java 数据库连接
php学习笔记-代码基本语法-day01
本文是关于PHP编程语言的基础语法学习笔记,内容包括PHP的介绍、注释风格、数据类型、命名规范、常量和变量的使用,以及变量和常量相关的常用函数。文中详细解释了PHP的基本语法元素和一些易混淆的概念,如传值赋值与传址赋值、可变变量,以及如何检查变量是否已定义或为空。
php学习笔记-代码基本语法-day01
|
PHP 开发者 容器
PHP命名空间深度解析:避免命名冲突与提升代码组织####
本文深入探讨了PHP中命名空间的概念、用途及最佳实践,揭示其在解决全局命名冲突、提高代码可维护性方面的重要性。通过生动实例和详尽分析,本文将帮助开发者有效利用命名空间来优化大型项目结构,确保代码的清晰与高效。 ####
270 20
|
供应链 安全 NoSQL
PHP 互斥锁:如何确保代码的线程安全?
在多线程和高并发环境中,确保代码段互斥执行至关重要。本文介绍了 PHP 互斥锁库 `wise-locksmith`,它提供多种锁机制(如文件锁、分布式锁等),有效解决线程安全问题,特别适用于电商平台库存管理等场景。通过 Composer 安装后,开发者可以利用该库确保在高并发下数据的一致性和安全性。
316 6
|
存储 PHP 开发者
深入探索PHP中的面向对象编程:提升代码的重用性与维护性
在PHP开发中,面向对象编程(OOP)是一种重要的编程范式,它不仅提高了代码的重用性和组织性,还大大增强了程序的可维护性和扩展性。本文将详细探讨PHP中面向对象编程的核心概念,如类和对象、继承、多态以及封装等,并通过实例展示如何在实际项目中有效应用这些概念来构建高效且易于维护的代码。通过深入理解和运用OOP,开发者能够编写出更加结构化和模块化的应用程序,从而应对复杂项目的挑战。
|
PHP 开发者 UED
探索PHP中的异常处理:提升代码的健壮性
在PHP开发中,优雅地处理错误和异常是确保应用稳定性和用户体验的关键。本文将通过深入浅出的方式,介绍如何在PHP中实现有效的异常处理机制,包括异常的基本概念、如何抛出和捕获异常,以及最佳实践。准备好让你的代码变得更加健壮和可靠吧!
220 2