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

 
<!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、付费专栏及课程。

余额充值