根据标题关键字生成图片实现优质图片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。

相关文章
|
17天前
|
IDE PHP 开发工具
PHP中的类型提示与严格模式:提高代码可维护性
随着PHP语言的发展,开发者对代码的可读性、可维护性和可靠性有了更高的要求。PHP中的类型提示(Type Hinting)和严格模式(Strict Mode)为开发者提供了更强的类型检查机制,有助于提升代码质量和减少潜在的错误,尤其是在大型项目中。
|
1月前
|
安全 程序员 PHP
PHP中的异常处理:提升代码的健壮性
【10月更文挑战第8天】在编程的世界中,错误和异常是不可避免的。它们就像路上的坑洼,可能会让我们的程序“跌倒”。但是,如果我们能够正确地处理这些异常,就可以让我们的程序更加稳健,就像我们学会了如何在坑洼的路上稳稳地行走一样。本文将介绍PHP中的异常处理机制,以及如何使用它来提升我们的代码质量。
|
2月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。
|
2月前
|
设计模式 算法 数据库连接
PHP中的设计模式:提高代码的可维护性与扩展性本文旨在探讨PHP中常见的设计模式及其应用,帮助开发者编写出更加灵活、可维护和易于扩展的代码。通过深入浅出的解释和实例演示,我们将了解如何使用设计模式解决实际开发中的问题,并提升代码质量。
在软件开发过程中,设计模式是一套经过验证的解决方案模板,用于处理常见的软件设计问题。PHP作为流行的服务器端脚本语言,也有其特定的设计模式应用。本文将重点介绍几种PHP中常用的设计模式,包括单例模式、工厂模式和策略模式,并通过实际代码示例展示它们的具体用法。同时,我们还将讨论如何在实际项目中合理选择和应用这些设计模式,以提升代码的可维护性和扩展性。
61 4
|
2月前
|
存储 Java 数据库连接
php学习笔记-代码基本语法-day01
本文是关于PHP编程语言的基础语法学习笔记,内容包括PHP的介绍、注释风格、数据类型、命名规范、常量和变量的使用,以及变量和常量相关的常用函数。文中详细解释了PHP的基本语法元素和一些易混淆的概念,如传值赋值与传址赋值、可变变量,以及如何检查变量是否已定义或为空。
php学习笔记-代码基本语法-day01
|
7天前
|
PHP 开发者
PHP中的异常处理:提升代码的健壮性
【10月更文挑战第40天】在PHP编程中,异常处理是确保应用稳定性的关键。本文将引导你理解异常处理的重要性,掌握如何在PHP中捕获和处理异常,以及如何通过自定义异常类来增强代码的错误管理能力。我们将一起探索如何利用PHP的异常处理机制,打造一个更加健壮和可靠的应用程序。
|
1月前
|
设计模式 算法 数据库连接
PHP中的设计模式:提高代码的可维护性和扩展性
【10月更文挑战第13天】 本文将探讨PHP中常见的设计模式及其在实际项目中的应用。通过对比传统编程方式,我们将展示设计模式如何有效地提高代码的可维护性和扩展性。无论是单例模式确保类的单一实例,还是观察者模式实现对象间的松耦合,每一种设计模式都为开发者提供了解决特定问题的最佳实践。阅读本文后,读者将能更好地理解和应用这些设计模式,从而提升PHP编程的效率和质量。
|
1月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
|
1月前
|
程序员 数据库连接 PHP
PHP中的异常处理:提升代码的健壮性
【9月更文挑战第30天】在编程的世界里,错误和异常是不可避免的。本文将深入探索PHP中异常处理的机制,揭示如何通过有效的异常管理来增强代码的健壮性和可靠性。我们将从基础概念出发,逐步深入到高级应用,最后通过实际代码示例来巩固理论知识。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的指导和启示。
46 6
|
2月前
|
设计模式 算法 数据库连接
PHP中的设计模式:提高代码的可维护性与扩展性
设计模式在PHP开发中至关重要,如单例模式确保类仅有一个实例并提供全局访问点,适用于管理数据库连接或日志记录。工厂模式封装对象创建过程,降低系统耦合度;策略模式定义算法系列并使其可互换,便于实现不同算法间的切换。合理选择设计模式需基于需求分析,考虑系统架构,并通过测试驱动开发验证有效性,确保团队协作一致性和代码持续优化。设计模式能显著提升代码质量,解决开发中的设计难题。
33 8