主题:请教怎样在jpg文件上写 谢谢
淡淡的
[专家分:2030] 发布于 2007-05-07 11:17:00
别人给我上传了一个图片,我想在图片下面加一句话,请问:
怎样在jpg文件上写字?谢谢!
回复列表 (共8个回复)
沙发
qining-china [专家分:1150] 发布于 2007-05-07 16:37:00
请参考php的gd图像函数
注意,在你使用这些函数时,请确定你的php已经加载了gd库
至于如何加载gd库请百度一下
板凳
淡淡的 [专家分:2030] 发布于 2007-05-08 10:50:00
谢谢你,我去网页陶吧查了图象函数库,上面有各式各样的处理图像的办法,谢谢你的指导。
我的计算机上没有php,因为下载安装设置对我来说太困难了,我是把代码编好后传到
服务器上,错了就改了再传,这是笨人的笨办法,让你见笑了。
谢谢你一直以来的帮助,非常感谢。
3 楼
qining-china [专家分:1150] 发布于 2007-05-08 11:10:00
网上有很多一键式安装apache+mysql+php的软件
而且配置php也是每个学习php的人必须掌握的
4 楼
淡淡的 [专家分:2030] 发布于 2007-05-08 12:44:00
你说得非常对,上次为了数据库的问题,我不得不写了个phpinfo()一句话的文件
传上去,版副一个人住帮我看了后说,你无权使用,现在我越来越觉得看懂那些
配置非常重要。 我不敢随便安装配置什么东西,是怕我不慎把计算机给弄瘫痪了,
那就全完了。
谢谢你,我会努力学习的,有你们的帮助,我会把php学好的。
5 楼
一个人住 [专家分:3290] 发布于 2007-05-09 18:53:00
以下是在图片上加文字的代码,你可以参考一下!不过这个只能加英文,如果要加中文字,要使用把编码换成UTF-8才可以正常显示,不然会出现乱码!可以使用iconv来转换!
index.php
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Free Script - DEMO Add caption to your image</title>
</head>
<body style="font-family: Arial; font-size: 10pt">
将文字添加到图形上面
<form method="POST" action="index.php">
<input type="text" name="text" size="20" maxlength="25"><br>
<input type="submit" value="提交文字" name="submit">
</form>
<br>
<?php
$imgfile="smp.jpg";
if (!empty($_POST['text']))
$text=$_POST['text'];
else
$text="";
if($text!="")
{
print "<img border='0' src='img.php?imgfile=smp.jpg&text=$text' width='200' height='200'>";
}
else
{
echo "<img border='0' src='smp.jpg' width='200' height='200'>";
}
?>
</body>
</html>
img.php
<?php
$font = 'arial.ttf';
$imgfile=$_GET['imgfile'];
$ext=substr($imgfile,-3);
$ext=strtolower($ext);
if($ext=="jpg" || $ext=="jpe") $im=@imagecreatefromjpeg("$imgfile");
elseif ($ext=="gif") $im=@imagecreatefromgif("$imgfile");
else {print "Unknown image format"; exit;}
if (!$im) { /* See if it failed */
$im = ImageCreate (150, 30); /* Create a blank image */
$bgc = ImageColorAllocate ($im, 255, 255, 255);
$tc = ImageColorAllocate ($im, 0, 0, 0);
ImageFilledRectangle ($im, 0, 0, 150, 30, $bgc);
/* Output an errmsg */
ImageString($im, 1, 5, 5, "Error loading $imgfile", $tc);
return $im;
}
$x=imagesx($im);
$y=imagesy($im);
$fontsize=$x/20;
$fontsize=floor($fontsize);
if($fontsize<10) $fontsize=10;
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagettftext($im, $fontsize, 0, 12, $fontsize+8, $black, $font, $_GET['text']);
imagettftext($im, $fontsize, 0, 10, $fontsize+6, $white, $font, $_GET['text']);
if($ext=="gif")
{
header("Content-type: image/gif");
imageGIF($im);
}
else
{
header("Content-type: image/jpeg");
imagejpeg($im);
}
imagedetroy($im);
?>
6 楼
淡淡的 [专家分:2030] 发布于 2007-05-11 10:43:00
一个人住你好,谢谢你,这几天我让数据库的问题弄得焦头乱额,刚才才看到你的
程序,谢晚了,对不起。请先帮我看看“请教数据库的问题”,等把那些问题弄明
白了,我再回来学习jpg写字的问题,另外,能否在图片下面(不是在图片上),
写一句“照片很漂亮”之类的话?
谢谢你的帮助,非常感谢!
7 楼
一个人住 [专家分:3290] 发布于 2007-05-12 20:42:00
在图片下面就更简单了!就直接用HTML在下面写就可以了!你也可以用提交再在下面显示吖!
8 楼
淡淡的 [专家分:2030] 发布于 2007-05-13 14:03:00
一个人住你好,谢谢你,
1。我做了一个往另一个文件上续写的程序,txt文件可以写,图片写不上去,
2。“直接用HTML在下面写”和“提交再在下面显示”具体怎样做,告诉我好吗?
谢谢,非常感谢!
我来回复