很多站长朋友们都不太清楚php图片文字合成,今天小编就来给大家整理php图片文字合成,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片? 2、 PHP大神求教 因为上传文字和图片是两个类怎么把两个数据组合到一起 3、 php中如何实现图片中心和文字在同一行 4、 php生成图片上生成文字时候怎么样才能首行缩进? 用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大神求教 因为上传文字和图片是两个类怎么把两个数据组合到一起你应该说的是两个请求吧,一般上传图片是采用的二进制的传输,而文字的采用的是字符的传输,所以一般不会把两个放到一起。之前做过一个伪ajax的传输方式,是使用的iframe做的。上传和文字的数据提交还是分开的,只是上传图片的是使用iframe,所以页面没有刷新,看起来就像是一起提交了
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生成图片上生成文字时候怎么样才能首行缩进?这个是我一个多图片拼接、文字拼接的 例子。你看一下
$bgimg = "bg.jpg";
$bg_info = getimagesize($bgimg);
list($width,$height) = $bg_info;
//获取图片的后缀
$bg_type = image_type_to_extension($bg_info[2], false);
//拼接图片资源句柄函数
$func = 'imagecreatefrom' . $bg_type;
//创建图片资源句柄
$bg_image = $func($bgimg);
//图1处理
$tu1 = "tu1.jpg";
$tu1_info = getimagesize($tu1);
$tu1_type = image_type_to_extension($tu1_info[2], false);
//创建图片资源句柄
$tu1_func = 'imagecreatefrom' . $tu1_type;
$tu1_image = $tu1_func($tu1);
//合并背景图+图1
imagecopy($bg_image, $tu1_image, 230, 600, 0, 0, 220, 280); //图1 200距左边距 50距顶边距 301 299图1大小 背景图 0 0
//图2处理 二维码
$tu2 = "tu2.jpg";
$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, 233, 950, 0, 0, 1000, 650);
//文字
$bai = imagecolorallocate($bg_image, 255, 255, 255);
$font = "msyh.ttc"; //字体文件
$content = ['戴雯羽', '9','陈晨','圣艺美术书法学校','hmzg201911301744','变色龙','金'];
$font_lposition = [650, 650,650,650,2177,2160,1800]; //距左边距
$font_tposition = [680, 740,790,845,438,580,720]; //距上边距
if (count($content) > 0) {
for ($i = 0; $i < count($content); $i++) {
imagettftext($bg_image, 30, 0, $font_lposition[$i], $font_tposition[$i], 155, $font, $content[$i]);
}
}
//图片输出函数拼接
$outFunc = 'image' . $bg_type;
//保存图片
/data/upload/help/202303/02/b3531ddf5cadf50a06b79deab17e7521. = "new.jpg";
$outFunc($bg_image, /data/upload/help/202303/02/b3531ddf5cadf50a06b79deab17e7521.);
echo "<img src='/data/upload/help/202303/02/b3531ddf5cadf50a06b79deab17e7521.' style='width:80%'>";
//销毁内存
imagedestroy($bg_image);
imagedestroy($tu1_image);
关于php图片文字合成的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php图片文字合成 php图片加文字水印的详细内容...