很多站长朋友们都不太清楚php文字合到图片,今天小编就来给大家整理php文字合到图片,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何将文字用php转换成图片? 2、 php中如何实现图片中心和文字在同一行 3、 用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片? 4、 求代码示例:php将数据库读取出来的文字转成图片显示在页面上 5、 php 或 js 怎么在图片上添加文字和图片, 如何将文字用php转换成图片?header ("Content-type: image/png");
function autowrap($fontsize, $angle, $fontface, $string, $width) {
// 这几个变量分别是 字体大小, 角度, 字体名称, 字符串, 预设宽度
$content = "";
// 将字符串拆分成一个个单字 保存到数组 letter 中
for ($i=0;$i<mb_strlen($string);$i++) {
$letter[] = mb_substr($string, $i,1,'utf-8');
}
foreach ($letter as $l) {
$teststr = $content." ".$l;
$testbox = imagettfbbox($fontsize, $angle, $fontface, $teststr);
// 判断拼接后的字符串是否超过预设的宽度
if (($testbox[2] > $width) ($content !== "")) {
$content .= "\n";
}
$content .= $l;
}
return $content;
}
$text = $_GET['text'];//传过来的要处理的文字
$text = autowrap(14, 0, "msyh.ttf", $text, 250); // 自动换行处理
$im = imagecreate(278,350);
$background = imagecolorallocate($im, 255, 0, 0);
imagecolortransparent($im,$background); //imagecolortransparent() 设置具体某种颜色为透明色,若注释
$A = "img/".$_GET['mo'].".png";
$black = imagecreatefromstring(file_get_contents($A));
$white = imagecolorallocate($black,0x66,0x66,0x66);
imagettftext($black,12,0,30,55,$white,"msyh.ttf",$text); //字体设置部分linux和windows的路径可能不同
imagepng($black);//文字生成的图
php中如何实现图片中心和文字在同一行有几种做法:
(1)图片和文字放在不同的DIV或者TD中
(2)建一个DIV,用图片做DIV背景,文字放在DIV中,比如图片宽为100,高30,让文字离图片距离10,你写成这样:
document.getElementById('newDevice').innerHTML
=
"<div
style='width:auto;height:20px;line-height:20px;background:url({IMG_PATH}loading.gif)
no-repeat;padding-left:110px;'>
{L('device_finding')}</div>";
用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片?<?php
ob_clean(); //清除输出缓存
header("Content-type:image/jpeg"); //设置输出类型
$img="images/test.jpg"; //背景图片名
if(isset($_GET["img"]))$img=$_GET["img"]; //也可以通过img参数传入
$im=imagecreatefromjpeg($img); //读入背景图片
$text="文字内容"; //要加上的文字内容
if(isset($_GET["text"]))$text=$_GET["text"]; //也可以通过text参数传入
$fontFile="xxx.ttf"; //字体文件名,必须要
$fontSize=36; //字体尺寸
$fontColor=ImageColorAllocate($im,0,0,0); //字体颜色,这里是黑色
$textAngle=0; //文字显示的角度,0表示水平显示
$textLeft=20; //文字显示的x坐标
$textTop=60; //文字显示的y坐标
imagefttext($im,$fontSize,$textAngle,$textLeft,$textTop,$fontColor,$fontFile,$text); //把文字覆盖到图片上
Imagejpeg($im); //输出图片
ImageDestroy($im); //销毁图片
?>
把以上文字保存为php文件,比如 img.php
然后在需要调用图片的地方用 <img src="/data/upload/help/202303/02/f9924e6de6b6f12e5385ad7fda3fdd14.php?img=背景图片文件路径text=要加上的文字"/> 来调用
比如 <img src="/data/upload/help/202303/02/dd2db24992a8271974d634ad41b79dce.jpgtext=你好"/>
求代码示例:php将数据库读取出来的文字转成图片显示在页面上<?php
$Phone = 18907975647; #手机号码,具体从数据库怎么读出来,你自己写代码
$im = imagecreate( 300, 30 );#建立一个宽 300, 高 30像素的图片对象
imagecolorallocate( $im, 255, 255, 255 );#将图片背景填充为白色
$Color = imagecolorallocate( $im, 0, 0, 0 ); #在生成一黑色色颜色,以便写入字符串
imagestring($im,16, 0, 0, $Phone, $Color);#将字符串写到图片上
header('content-type:image/*');//设置文件头为图片格式
imagepng( $im ); //输出一个png格式的图片
imagedestroy($im);//销毁图片对象
下面写效果图:
php 或 js 怎么在图片上添加文字和图片,在图片上添加文件,可以的,不过需要借助ocr文字识别技术,方法如下:
打开ocr---高级识别---添加文件---识别;
然后呢,在右边直接打上文字,最后,可以保持为图片或者是word!
对上面的方法有所疑问的欢迎提问哦!!!
关于php文字合到图片的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php文字合到图片 php 图片合成的详细内容...