php 图片与文字合成,PHP图片和文字合成
昨天接到一个PHP项目,其中有个小功能:PHP图片和文字合成,如下需求和代码:
将上一页传递过来的姓名、性别、服务时长,合成到当前页面的图片上。
//处理
$name = empty($name) ? "" : $name;
$sex = empty($sex) ? "" : $sex;
$fw = empty($fw) ? "" : $fw;
?>php
ide
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;
}
?>
php 图片与文字合成,PHP图片和文字合成相关推荐
- android 文字转化为图片格式,Android 文字生成图片
一直在看别人写的文章,而自己却不敢执笔来写,一是怕写得不好,二是平时也不太有写文章的习惯,所以总感觉看别人写就好啦,但是最近工作遇到点问题,本以为很简单的,但是奈何解决起来还是比较麻烦的 把Andro ...
- 怎样将相片合成gif图?在线合成图片如何操作?
大家知道怎样将相片合成一张gif格式图片吗?在网上经常能够看到一种动图的样式,是通过多张不同的静态图片来循环播放的方式制作而成的,那么大家想知道怎么制作这种类型的gif格式图片吗?接下来给大家分享一款 ...
- 小程序合成海报图片,高度自适应
将一篇带有图片的文章合成一张图片,由于无法直接一起添加图片和文字,将图片和文字拆分开,挨个添加到画布上,可根据文字和图片的高度计算出需要创建画布的高度,并生成合适大小的画布 /*** 获取要添加到画布 ...
- 咔咕图聊!超级酷!让QQ文字立刻变图片!
咔咕图聊!超级酷!让QQ文字立刻变图片! 咔咕是一款超酷的个性图片.个性铃音生成器.轻松一键,DIY图片.铃音等就能通过QQ赠送给朋友们一起分享啦!该产品可根据您输入的内容(文字.图片.语音等),自动 ...
- java gif合成_java图片处理——多张图片合成一张Gif图片并播放或Gif拆分成多张图片...
1.多张jpg图合成gif动画 /*** 把多张jpg图片合成一张 *@parampic String[] 多个jpg文件名 包含路径 *@paramnewPic String 生成的gif文件名 包 ...
- 怎么样合成照片?图片如何做gif动态图片?
在日常生活中常见的动图是由很多的图片帧数进行组合,从而合成gif动画,所以使用图片合成gif功能,是一种制作gif动图常用的方式,轻松完成gif制作.下面给大家分享一款gif动画制作软件(https: ...
- Python创建文字图片(居中)/多图片合并(PIL)
代码如下: import osimport cv2 import numpy as np from PIL import ImageFont, ImageDraw, Image# 生成空白文件 def ...
- 使用canvas给图片添加水印, canvas转换base64,,canvas,图片,base64等转换成二进制文档流的方法,并将合成的图片上传到服务器,...
一,前端合成带水印的图片 一般来说,生成带水印的图片由后端生成,但不乏有时候需要前端来处理.当然,前端处理图片一般不建议,一方面js的处理图片的方法不全,二是有些老版本的浏览器对canvas的支持度不 ...
- php 合并图片_文字,php合并图片与文字添加到图片里的类,能够设置文字的位置...
class wordsOnImg { /** * a.合成图片信息 复制一张图片的矩形区域到另一张图片的矩形区域 * @param [type] $bg_image [目标图] * @param [t ...
- Python往图片写入文字,插入图片的方法
Python往图片写入文字,插入图片的方法 使用情景 效果 代码 使用情景 做短视频编辑的时候,经常需要向图片中写入一些文字,插入图片,以增加图片的美观.本文将介绍使用python的Pillow库,将 ...
最新文章
- 错误:Error #2032解决方案
- 人脸检测算法_目前最强!开源人脸检测算法:RetinaFace
- VTK修炼之道27:图像基本操作_三维图像切片交互提取(回调函数、观察者-命令模式)
- PHP——获取当前日期时间错误解决方案(PHP当前时区设置)
- MySQL的高级运用_MYSQL之SQL高级运用(帮助你高效率编程)
- 星痕 轻松实现大屏数据可视化_数据美的历程有多难?大屏可视化轻松帮你实现...
- socket.io框架学习
- JavaScript基础(五分钟让你了解js全貌)
- opencv-api convexHull
- view-controller标签
- 用JS写二级导航(下拉菜单)
- UNP学习笔记3——基本UDP套接字编程
- MS AJAX Control Toolkit 学习
- JAVA课程设计——拼图小游戏
- mysql 8.0 手册
- Junit5 以及与Spring boot整合
- css 文字颜色渐变上到下,CSS 实现背景色渐变和文字颜色渐变
- 编译安装LNMP及报错解决
- Cannot allocate memory
- Fedora 20 的 r8168 与 rtl8723be 驱动