回 帖 发 新 帖 刷新版面

主题:请教怎样在jpg文件上写 谢谢

别人给我上传了一个图片,我想在图片下面加一句话,请问:
怎样在jpg文件上写字?谢谢!

回复列表 (共8个回复)

沙发

请参考php的gd图像函数
注意,在你使用这些函数时,请确定你的php已经加载了gd库
至于如何加载gd库请百度一下

板凳

谢谢你,我去网页陶吧查了图象函数库,上面有各式各样的处理图像的办法,谢谢你的指导。
我的计算机上没有php,因为下载安装设置对我来说太困难了,我是把代码编好后传到
服务器上,错了就改了再传,这是笨人的笨办法,让你见笑了。
谢谢你一直以来的帮助,非常感谢。


3 楼

网上有很多一键式安装apache+mysql+php的软件
而且配置php也是每个学习php的人必须掌握的

4 楼

你说得非常对,上次为了数据库的问题,我不得不写了个phpinfo()一句话的文件
传上去,版副一个人住帮我看了后说,你无权使用,现在我越来越觉得看懂那些
配置非常重要。 我不敢随便安装配置什么东西,是怕我不慎把计算机给弄瘫痪了,
那就全完了。
谢谢你,我会努力学习的,有你们的帮助,我会把php学好的。

5 楼

以下是在图片上加文字的代码,你可以参考一下!不过这个只能加英文,如果要加中文字,要使用把编码换成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 楼

一个人住你好,谢谢你,这几天我让数据库的问题弄得焦头乱额,刚才才看到你的
程序,谢晚了,对不起。请先帮我看看“请教数据库的问题”,等把那些问题弄明
白了,我再回来学习jpg写字的问题,另外,能否在图片下面(不是在图片上),
写一句“照片很漂亮”之类的话?
谢谢你的帮助,非常感谢!

7 楼

在图片下面就更简单了!就直接用HTML在下面写就可以了!你也可以用提交再在下面显示吖!

8 楼

一个人住你好,谢谢你,
1。我做了一个往另一个文件上续写的程序,txt文件可以写,图片写不上去,   
2。“直接用HTML在下面写”和“提交再在下面显示”具体怎样做,告诉我好吗?
谢谢,非常感谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册