ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP图片和文字合成

2020-11-28 12:00:33  阅读:187  来源: 互联网

标签:name fw 合成 sex black PHP image 图片


昨天接到一个PHP项目,其中有个小功能:PHP图片和文字合成,以下需求和代码:
将上一页传递过来的姓名、性别、服务时长,合成到当前页面的图片上。
<?php
//处理
$name = empty($name) ? "" : $name;
$sex = empty($sex) ? "" : $sex;
$fw = empty($fw) ? "" : $fw;
?>

<img src="<?php echo createNewPic($name,$sex,$fw);?>">

<?php
function createNewPic($names,$sexs,$fws)
{
//背景图片
$path_1 = 'img/bg2.png';
//照片
$path_2= 'img/1.png';
//创建图片对象
$image_1 = imagecreatefrompng($path_1);
$image_2 = imagecreatefrompng($path_2);

    //合成图片
    imagecopymerge($image_1, $image_2, 49, 111, 0, 0, imagesx($image_2), imagesy($image_2), 100);

    //这是要插入到图片的文字
    $name =$names;
    $sex  =$sexs;
    $fw   ="您本次志愿者服务时长为".$fws."小时";

    //文件名
    $filename="mlj";

    //设置文字颜色
    $black = imagecolorallocate($image_1, 41, 80, 49);

    //写的文字用到的字体
    $font = 'img/msyh.ttf';
        $font2= 'img/msyhbd.ttf';

    //在图片里插入文字$black
    imagettftext($image_1, 25, 0, 270, 320, $black,$font, $name);
    imagettftext($image_1, 14, 0, 380, 320, $black,$font, $sex);
    imagettftext($image_1, 22, 0, 125, 670, $black,$font2, $fw);

    //这是合成后的图片保存的路径
    $upload_dir = "public/"; 
    $pic=$upload_dir.$filename.''.microtime().'.png';
    imagepng($image_1,$pic);
    return  $pic;

 }
     ?>

标签:name,fw,合成,sex,black,PHP,image,图片
来源: https://blog.51cto.com/14143040/2556087

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有