PHP图片上传并且加文字水印效果

本文介绍了一个使用PHP实现的简单图片上传与水印添加功能。通过表单提交图片及文字内容,根据文件类型(JPEG或PNG),在图片上添加指定的文字水印,并将处理后的图片返回给用户。
<!DOCTYPE html>
<html>
<head>
<title>测试</title>
</head>
<body>
<form action="index_ok.php" method="post" enctype="multipart/form-data">
文字内容:<input type="text" name="font">
<input type="file" name="file">
</br>
<input type="submit" name="submit" value="提交">
</form>
</body>

</html>

<?php
$file = $_FILES["file"];//获取图片内容
$fontName = $_POST['font'];//获取文字信息
if($file['size']>0 && !empty($fontName)){//判断空
if(!file_exists($file['name'])){//判断文件是否存在
// print_r($file);
$file_name = $file['name'];//tmp
// echo $file_name;
if( move_uploaded_file($file['tmp_name'],$file['name'])){//是否上传完
$tmp = true;
}
else{
$tmp = false;
}
if($tmp){
if($file['type']=="image/jpeg"){//是不是jpg格式
$img =imagecreatefromjpeg($file_name);//创建图片
header('Content-type: image/jpeg');
imagestring($img,5,3,3,'by lc create'.$fontName,imagecolorallocate($img,255,255,255));//加水印
imagejpeg($img);//加载图片
}
else if($file['type']=="image/png"){
$img =imagecreatefrompng($file_name);
header('Content-type: image/png');
imagestring($img,5,3,3,'by lc create'.$fontName,imagecolorallocate($img,255,255,255));
imagepng($img);
}
}
}
else{
echo "文件存在";
}
}
else{
echo '文件空或者没文字';
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值