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

相关文章
|
21天前
|
PHP 开发者
PHP中的异常处理:提升代码的健壮性
【8月更文挑战第27天】在PHP编程的世界里,异常处理是一块基石,它确保我们的应用程序在遇到不可预见的错误时不会崩溃,而是能够优雅地处理这些情况。本文将深入探讨PHP的异常处理机制,通过实际示例展示如何捕获和处理异常,以及如何利用自定义异常来增强代码的可读性和可维护性。我们将从基础的try-catch结构出发,逐步过渡到更高级的话题,如异常链和错误日志记录,旨在为读者提供一套完整的异常处理策略。
|
1天前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提高代码的可维护性与扩展性
在本文中,我们将深入探讨PHP编程语言中设计模式的重要性,以及如何通过应用这些模式来提高代码的可维护性和扩展性。设计模式是一套被反复使用、经过分类编目的代码设计经验的总结。它们代表了最佳的实践,能帮助开发者编写出更加健壮、灵活和可复用的代码。本文将介绍几种常见的设计模式,并通过PHP代码示例展示其应用。
|
3天前
|
缓存 NoSQL PHP
使用PHP-redis实现键空间通知监听key失效事件的技术与代码示例
通过上述方法,你可以有效地在PHP中使用Redis来监听键空间通知,特别是针对键失效事件。这可以帮助你更好地管理缓存策略,及时响应键的变化。
13 3
|
4天前
|
PHP 开发者
PHP中的异常处理:提升代码的健壮性与可维护性
【9月更文挑战第12天】在编程的世界里,错误和异常是不可避免的。它们像是旅途中的绊脚石,让我们的步伐变得蹒跚。然而,正是这些挑战,塑造了我们解决问题的能力。本文将引导你了解如何用PHP的异常处理机制来捕捉这些“绊脚石”,并将其转化为成长的阶梯。我们将一起探索如何通过异常处理来增强代码的健壮性和可维护性,让你的程序在面对未知和意外时,依然能够优雅地舞蹈。
|
11天前
|
PHP
PHP中的异常处理:提升代码的健壮性
【9月更文挑战第5天】在PHP编程中,异常处理是确保应用稳定性和可靠性的关键机制。本文将深入探讨如何使用PHP的异常处理来捕捉错误、清理资源并优雅地恢复程序流程,同时通过实际代码示例展示如何实现这一过程。
|
11天前
|
IDE PHP 开发工具
PHP中的异常处理:提升代码的健壮性
【9月更文挑战第5天】在PHP编程中,异常处理是一种强大的错误管理机制,允许开发者编写更加清晰、可维护的代码。本文将深入探讨PHP的异常处理,从基础概念到高级应用,旨在指导读者如何通过异常处理来提高代码质量,避免常见的陷阱,并实现更优雅的错误处理策略。
|
19天前
|
PHP
PHP中的面向对象编程:构建更高效的代码
【8月更文挑战第29天】在PHP的世界中,面向对象编程(OOP)是提升代码可维护性、可扩展性和复用性的利器。本文将通过浅显易懂的方式,带领读者探索PHP中OOP的核心概念,并通过实际代码示例揭示如何利用这些概念来编写更加高效和优雅的代码。无论你是PHP新手还是希望深化理解的老手,这篇文章都将为你打开一扇新窗,让你看到编码的艺术与哲学。
|
21天前
|
数据处理 PHP 开发者
PHP中的数组操作技巧:提高代码效率与可读性
【8月更文挑战第27天】在PHP开发中,数组是数据处理的核心。掌握数组的操作不仅能提升代码的执行效率,还能增强代码的可读性。本文将通过实际的编码示例,展示如何在PHP中高效地使用数组,包括数组的创建、遍历、排序、查找和过滤等常用操作,以及一些高级技巧,如使用匿名函数和数组的解构赋值。无论你是新手还是有经验的开发者,这些技巧都将对你的PHP编程之旅大有裨益。
|
24天前
|
设计模式 算法 PHP
深入理解PHP中的数组操作探索编程之美:从代码到架构的思维转变
【8月更文挑战第24天】在PHP编程中,数组是基础且强大的数据结构。本文将通过浅显易懂的方式,介绍如何在PHP中高效地操作数组,包括创建、遍历、排序和过滤等常见任务。无论你是初学者还是有经验的开发者,这篇文章都会带给你新的启示。 【8月更文挑战第24天】在编程的世界中,代码不仅仅是冰冷的字符排列,它承载着思想、解决问题的智慧和创新的灵魂。本文将通过个人的技术感悟,带领读者从编写单一功能的代码片段出发,逐步深入到整个软件架构的设计哲学,探索如何将代码块转化为高效、可维护和可扩展的系统。我们将一起见证,当代码与架构思维相结合时,如何引发技术实践的革命性飞跃。
|
1月前
|
存储 前端开发 JavaScript
优化PHP代码性能
【8月更文挑战第3天】优化PHP代码性能
40 16