用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片?

用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片?,第1张

<?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.jpg&text=你好"/>

PHP是一种比较常见的编程语言,用来写网站PHP脚如顷腊本一般来讲以.php为后缀,在很多网站,你都可以看到以.php结尾的URL.你说的这种情况,图片是由一个PHP脚本输出的,这个PHP脚本可能会进行一些计算,决定是否输出图片、输出哪一个图片。而不是图片本来就以一个`真正的图片`的形式存在于服务器上在Windows,文件名后缀用于确定文件的类型,但是其他 *** 作系统并不都是这样。你的 *** 乎此作系统会认为.php的文件渣滑是PHP源代码,然后用文本编辑器来打开,而不是用图片浏览器。而在浏览器访问这个地址时,服务器会在HTTP头里面描述这个网页的类型,而不是靠URL来判断这样的设计,应该说是为了省事(或者说是设计师太懒,或者没考虑到)。如果要让后缀名变成jpg,需要做一些额外的工作一般如果设计师比较精心的话,是会通过URL重写,来让后缀名变成正确的.jpg

记得采纳啊


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12258219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存