PHP给图片添加文字水印

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP给图片添加文字水印相关的知识,希望对你有一定的参考价值。

如果将表单(indx.php)和PHP代码(addtext.php)做为2个文件,也就是表单提交到addtext.php,可以成功。但这不是我所希望的结果,我需要表单提交后,直接在index.php页面中显示最终的结果,以下是我的代码,有报错和乱码,不知道该如何实现,望高手指教一下,谢谢!
<html>
<head>
<title>PHP给图片添加文字水印</title>
</head>
<body>
<?php
$str = $_GET['str'].":";
$im = imagecreatefromjpeg('gd.jpg');
$font_size = 24;
$fontname = 'C:\WINDOWS\Fonts\simkai.ttf';
$black = imagecolorallocate($im,0,0,0);

$str = iconv('GB2312','UTF-8',$str);
imagettftext($im,$font_size,0,130,130,$black,$fontname,$str);

Header ('Content-type: image/png');
imagepng($im);

imagedestroy($im);
?>
<p><img src="index.php" /></p>
<p><form action="index.php" method="get">
<input name="str" maxlength="8" size="16" />
<input name="submit" type="submit" value="输入姓名" />
</form></p>
</body>
</html>

请确认C:\WINDOWS\Fonts\simkai.ttf';是否支持中文
或不要转换
$str = iconv('GB2312','UTF-8',$str);
直接
$str=$str;追问

谢谢,不过你理会错意思了,这段代码分成两个PHP文件运行就没问题,但放在一块就报错。我检查了一下,应该是这句有问题,但不知道该怎么改?
Header ('Content-type: image/png');
这句代码和HTML页面有冲突。

追答

哦那也简单

PHP给图片添加文字水印

追问

谢谢,你现在已经帮我解决了部分问题,不过还不完善。我需要在一个页面里显示图片和表单,在表单里输入文字,可以显示到图片上。你这段代码只能显示表单,或表单提交后只能显示图片,所以希望可以再完善一下!非常感谢!

追答

不是可以插入文字吗,是不是你的图片太小,找张大图测试下.我这边没问题的.
imagettftext($im,$font_size,0,130,130,$black,$fontname,$str);
改为
imagettftext($im,$font_size,0,0,0,$black,$fontname,$str);
试试

追问

哥们,你没有弄懂我的意思,你提供的这段代码,表单提交后生成的是图片(JPG),而不是之前表单网页(PHP),可以告诉我你的QQ吗?或你加我也行,谢谢!QQ:8319722

追答

哦哥们,我总算明白你的意思了.
index.php

PHP给图片添加文字水印

" />

要想刚载入时图片没字
" />
把& n b s p ;中的空格去掉即可.
-----------------------很华丽的分割线-----------------------------
img.php

是不是这样.给我加点分吧.

参考技术A 学习了 参考技术B ....要支持freetype才能用自定义字体

php使用GD库实现图片水印和缩略图——给图片添加图片水印

  

今天呢,就来学习一下在php中使用PD库来实现对图片水印的文字水印方法,不需要PS哦!

首先,准备素材

(1)准备一张图片

(2)准备一张水印(最好是透明的,即背景是白色底)

(3)准备一中字体(在电脑中C:\\Windows\\Fonts位置里有,其中找一个自己喜欢的复制就行)

(4)把上面3步准备的东西都放在一个文件夹中(在www文件夹目录下)

  这是我的准备啦!

 

 

 

(5)开启GD库功能(在php.ini文件中,把前面的分号去掉,重启服务器)

 

1、新建一个php文件(imageziti.php)

2、步骤(每一种方法都用的四个步骤)

 

打开图片小步骤

(1)

(2)

 

getimagesize()函数的意思

(3)

 

image_type_to_extension()函数的意思

(4)

(5)

 

操作图片小步骤

(1)

 

(2)

 

imagecopymerge()函数的含义

(3)

(4)

效果

 

(5)

效果

(6)

 

整体代码

 

                

 

                                                              END

 

相关链接:

在原始图片中添加文字水印:http://www.cnblogs.com/finalanddistance/p/7239583.html

对原始图进行缩略:http://www.cnblogs.com/finalanddistance/p/7243346.html

以上是关于PHP给图片添加文字水印的主要内容,如果未能解决你的问题,请参考以下文章

php如何给图片加文字水印

在PHP中给图片添加文字水印

java实现给图片添加水印(文字水印或图片水印)

Android给图片添加文字和水印

VB 给图片添加文字水印

php使用GD库实现图片水印和缩略图——给图片添加图片水印