php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)
本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
我们可以利用php的gd库扩展来对我们的图片进行处理,例如是生成缩略图,对图片进行裁切,和本章将说的在图片添加文字。
1.首先我们需要接受到我们需要的文字:$key = $_GET['key'];具体对接收值进行防sql处理等操作这里就不进行介绍来。
2.如果直接用gd库把文字贴上去,将会不太符合我们的要求,因为一般直接贴上去是没有字间距的说法,我们会看到靠的很近,影响我们的审美和客户也不需要,所以我们需要对接收到的内容进行拆分,下面将会用正则封装好函数来进行使中文字符串拆分为数组。/**
* 将字符串分割为数组
* @param string $str 字符串
* @return array 分割得到的数组
*/
function mb_str_split($str){
return preg_split('/(?
}
3.以上函数将可以文字拆分为数组,接下来我们将利用gd库将文字数组一个个字添加在图片上<?php
function index(){
$img =$back = PATH_ROOT."1.jpg";//图片跟路径
$str= $_GET('key');//接收值
$text = $this->mb_str_split($str);//将值拆分为数组
$size = 40;//字体大小
$font = PATH_ROOT."/1.ttf";//加载字体ttf
$img = imagecreatefromjpeg($img);// 加载已有图像
$black = imagecolorallocate($img, 24, 165, 234);//设置颜色为蓝色
$x =355;//首个字的横坐标
$red = imagecolorallocate($img,255,255,255);//创建白色底色
imagefilledrectangle($img,340,40,420,120,$red);//构建一个矩形
foreach ($text as $k=>$v){
imagettftext($img, $size, 0, $x, 100, $black, $font, $v);//循环添加文字
$x = $x + 70;//增加横坐标来做到间距的效果
}
$time = rand(1,10000).time().".png";//定义图片名
ImagePNG($img,PATH_ROOT."/".$time);//保存图片
}
function mb_str_split($str){
return preg_split('/(?
}
这样我们就可以将接收的文字添加都图片到,同时还保存起来
若加上 header('Content-Type: image/png'); 将会在浏览器显示图片
相关推荐:
php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)相关推荐
- PHP用gd库给图片添加水印,php用GD库给图片添加水印
php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下: /*打开图片*/ //1.配置图片路径 $src = "aeroplane.jpg"; //2.获取图片信息 $ ...
- php颜色底色,PHP GD 库自定义图片背景颜色
缘起 开发"微信推广海报"的时, 背景图片未覆盖的地方默认会被黑色填充. 而我希望改成白色背景, 以对用户更友好一些. 但是无论设置成什么颜色, 图片的背景颜色一直都是黑色, 无法 ...
- php gd库合成图片并在图片上加文字
背景图 图1 图2 /*** 将图1和图2画在背景图bgimg上*/$bgimg = "bgimg.jpg"; $bg_info = getimagesize($bgimg);// ...
- php 用gd库在图片上写文字,并处理文字糊模问题
今天有个需求,用php在一张图片上写文字. 这个不是挺简单的嘛?我在一个test.php文件上,敲出6行代码,搞定 img=imagecreatefrompng("C:\Users\Admi ...
- php 背景图片上加载设备状态,PHP 将动态图片与固定背景图片合成并添加水印。...
先放代码. public function mergeImage( $path_1, $path_2 ) { $img = imagecreatefromstring(file_get_content ...
- php gd图片写入文字,PHP调用GD库将文字转为图片大标题分析
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题出现: 单位正在组织人员用phpcms2008进行二次开发,建立门户网站.为了方便编辑人员制做头条新闻的大标题,做了一个文字转图片的功能,实现编辑人员 ...
- 给文字上加中划线_小小招式让你给文字添加上划线
在Word中为字符添加下划线是一件很容易的事情,但是要添加上划线就是不那么方便了.偏偏在某些时候我们还真就需要为指定的字符添加上划线,比如在数学文档中要输入平均数的数学符号,就是在指定变量上加一个短线 ...
- 网页怎么在图片上添加文字_抖音一天可见怎么添加文字-抖音一天可见添加文字文案方法介绍...
抖音一天可见怎么添加文字?在抖音短视频app中,支持用户将自己的日常生活以日常一天可见的形式发布,那我们发布的一天可见视频,怎么添加文字文案呢,抖音一天可见怎么添加文字,下面就和小编一起来看看吧! 1 ...
- 使用php的GD库拼接图片
本来是想用ImageMagick来实现这个功能,但是ImageMagick 的环境搭建了半天没搞定,就换成了GD库.等有时间再去研究ImageMagick吧. 为了简化业务人员的工作流程,需要在系统上 ...
最新文章
- mysql服务器性能剖析,高性能MySQL–服务器性能剖析
- Vue2的核心原理剖析
- Python统计列表中的重复项出现的次数的方法
- transformer xl在文本生成上面的应用
- 嵌套页面h5怎么调起手机文件_让微信公众号文章排版像网页h5一样高大上
- 屏幕分辨率标准与电视制式
- 系统也需和谐共存——Win7与XP安装同一盘符方法解析
- 统计模型混响信号预报matlab,基于MATLAB的混响效果设计课程设计
- 【ERP流程图】:生产制造
- 腾讯视频qlv格式转MP4格式
- C语言——解四元一次方程组
- Turtle画图之太阳花
- 【JAVA】RequestResponse
- [Android]从canDrawOverlays权限获取错误说起
- ai动漫生成软件哪个好?这篇文章告诉你
- bind智能DNS + bindUI管理系统(postgresql + bind dlz)
- jar完整性测试的Java代码
- SpringBoot入门系列(二)如何返回统一的数据格式
- android获取本地所有视频,各位大神们 android怎么获取手机本地视频啊?
- jQuery事件总结(二)