首页 > 编程知识 正文

php将文字写在图片上,把文字写在图片上

时间:2023-12-27 15:09:10 阅读:323156 作者:EXKC

本文目录一览:

php 给图片添加文字或图片 并实现保存,,急救!!

简单说,这就是PHP的一个生成水印的功能了。

直接帖代码给你。并附上注释吧,应该能看懂。

?php

header("Content-type: image/jpeg");    //浏览器输出,如不需要可去掉此行

$im = @imagecreatefromjpeg('test.jpg');    //从图片建立文件,此处以jpg文件格式为例

$white = imagecolorallocate($im, 255, 255, 255);

$grey = imagecolorallocate($im, 128, 128, 128);

$black = imagecolorallocate($im, 0, 0, 0);

$text = 'Testing...'; //要写到图上的文字

$font = 'arial.ttf'; //写的文字用到的字体。

$srcw=imagesx($im);

imagettftext($im, 20, 0, $srcw-210, 21, $grey, $font, $text);

imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

imagettftext($im, 20, 0, 9, 19, $white, $font, $text);

imagepng($im);

imagedestroy($im);

?

用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="img.php?img=背景图片文件路径text=要加上的文字"/ 来调用

比如 img src="img.php?img=images/back.jpgtext=你好"/

php如何往带颜色的背景图片上写入白色文字

?php

// 定义输出为图像类型

header("content-type:image/png");

// 新建图象

$pic=imagecreate(400,40);

// 定义黑白颜色

// imagecolorallocate第一次调用就是背景色,这里为了演示就是黑色

$black=imagecolorallocate($pic,0,0,0);

// 白色 字体颜色

$white=imagecolorallocate($pic,255,255,255);

// 定义字体

$font="c://WINDOWS//fonts//simhei.ttf";

// 定义输出字体串

$str = "WRITE SOMETHING-qingwei.tech";

// 打印TTF文字到图中

imagettftext($pic,20,0,10,30,$white,$font,$str);

// 建立 GIF 图型

imagepng($pic);

// 结束图形,释放内存空间

imagedestroy($pic);

如上述代码,用到了php的GD库,请在phpinfo中确认你是否开启了GD库。这里是在黑底图片上添加白字 ,你也可以用图片做背景改动一下就可以了

php 或 js 怎么在图片上添加文字和图片,

需要扩展GD库,例如:

?php

$im

=

ImageCreate(70,350);

$white

=

ImageColorAllocate($im,255,255,255);

$black

=

ImageColorAllocate($im,0,0,0);

ImageTTFText($im,20,270,28,10,$black,'courbi','The

courier

TTF

font');

header('Content-Type:

image/png');

ImagePNG($im);

?

会将文字竖排排列显示。至于楼主想要的效果,建议楼主先去找一下这方面的资料研究一下吧。很容易的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。