php上传文件并添加文字与图片水印的代码
// echo " <font color=red>已经成功上传!</font><br>文件名: <font color=blue>".$destination."</font><br>";
break;
imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);//将simage从0,0开始,$image_size[0]宽、$image_size[1]高
</body>
//(即与 x, y 点颜色相同且相邻的点都会被填充)。
echo "同名文件已经存在了";
echo "图片不存在!";
break;
复制代码 代码示例:
//检查同名文件是否存在
{
}
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]); //新建一个真彩色图像,返回一个图像标识符,
//检查文件大小
'image/jpg',
9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM
imagedestroy($simage);
break;
exit;
); die("不支持的文件类型"); //Equivalent to exit()
switch ($iinfo[2])
} if(!move_uploaded_file ($filename, $destination))
$file = $_FILES["upfile"];
case 3:
$filenamecustom = $file["name"]; //用户上传的文件名
}
case 6:
</html>
//上传文件类型列表
case 1:
case 3:
//代表了一幅大小为 x_size 和 y_size 的黑色图像。
$simage =imagecreatefromjpeg($destination);
imagedestroy($nimage);
*******************/
imagefill($nimage,0,0,$white); //在 nimage 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充
break;
imagecopy($nimage,$simage1,0,0,0,0,85,15);
exit;
switch ($iinfo[2])
//imagejpeg($nimage, $destination);
$waterposition=1; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
echo " 长度:".$image_size[1];
<?php
//$destination = $destination_folder.time().".".$ftype;//上传文件的目录+文件名+文件类型,文件名由time()生成
使用说明:
</form>
{
imagejpeg($nimage, $destination);
body
exit;
case 2:
'image/png',
if($watermark==1)
if($imgpreview==1)
$iinfo=getimagesize($destination,$iinfo); //取得图像大小、类型
<form enctype="multipart/form-data" method="post" name="upform">
if($max_file_size < $file["size"])
'image/x-png'
if(!in_array($file["type"], $uptypes))
exit;
imagepng($nimage, $destination);
<input type="submit" value="上传"><br>
imagedestroy($simage1); //释放与 simagel 关联的内存
$destination_folder : 上传文件路径
mkdir($destination_folder);
<?php
imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);//在nimage 图像中用white颜色画一个左上角坐标为1,$image_size[1]-15
2. 将extension_dir =改为你的php_gd2.dll所在目录;
$fname=$pinfo[basename]; //上传到服务器上的文件名
echo "文件类型不符!".$file["type"];
<head>
$max_file_size=2000000; //大约2M,上传文件大小限制, 单位BYTE
<!--
{
</style>
$black=imagecolorallocate($nimage,0,0,0);
break;
$simage =imagecreatefromwbmp($destination);
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);//用黑色将waterstring画到nimage的3,$image_size[1]-15坐标处,字体为内置字体2
imagewbmp($nimage, $destination);
$uptypes=array(
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
}
{
echo "<img src=http://www.dismall.com/thread-957-1-1.html/a_10230/\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
{
case 6:
$simage =imagecreatefrompng($destination);
1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
$watermark=1; //是否附加水印(1为加水印,其他为不加水印);
break; // echo " <font color=red>已经成功上传!</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>"; //是否存在文件
</head>
font-size: 9pt;
$waterstring="JYS studio"; //水印字符串
{
{
$watertype=1; //水印类型(1为文字,2为图片)
if ($_SERVER['REQUEST_METHOD'] == 'POST')
}
if(!file_exists($destination_folder))
input
break; {
}
//右下角坐标为80,$image_size[1]的矩形
$watermark : 是否附加水印(1为加水印,其他为不加水印); //释放内存
$ftype=$pinfo['extension']; //上传文件的扩展名
echo "<br>图片预览:<br>";
{
}
} <input name="upfile" type="file">
$simage =imagecreatefromgif($destination); //从给定的文件名取得的图像
echo " <font color=red>已经成功上传!</font><br>文件名: <font color=blue>".$destination_folder.$filenamecustom."</font><br>";
echo "移动文件出错";
$pinfo=pathinfo($destination); //上传到服务器上的文件的路径信息
echo " 宽度:".$image_size[0];
$pinfo=pathinfo($file["name"]); //上传文件的路径信息
<html>
$red=imagecolorallocate($nimage,255,0,0);
switch($watertype)
echo "<br> 大小:".$file["size"]." bytes";
}
break;
'image/pjpeg',
break;
*/
<body>
default:
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
-->
{
border: 1px inset #CCCCCC;
case 2: //加水印图片
//检查文件类型
if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
//的一部分拷贝到nimage中坐标为0,0的位置上
//上传到的文件夹不存在则自动创建
/*
{
}
/*************************************
'image/bmp',
$destination = $destination_folder.$filenamecustom.".".$ftype;//上传文件的目录+用户文件名+文件类型
允许上传的文件类型为:<?=implode(', ',$uptypes)?> <!--将uptypes数组中的元素用','链接成字符串返回-->
echo "文件太大!不能超过2M!";
<style type="text/css">
上传文件:
$white=imagecolorallocate($nimage,255,255,255); //nimage分配颜色
exit;
$filename=$file["tmp_name"]; //系统自动生成的临时文件名
//imagegif($nimage, $destination);
}
$imgpreviewsize=1/2; //缩略图比例
<title>ZwelL图片上传程序</title>
{
$max_file_size : 上传文件大小限制, 单位BYTE
case 2:
background-color: yellow;
{
?>
case 1:
}
imagejpeg($nimage, $destination); //从 nimage 图像以 destination 为文件名创建一个 JPEG 图像。nimage 参数是 imagecreatetruecolor() 函数的返回值。
?>
$simage1 =imagecreatefromgif("xplore.gif");
if (file_exists($destination) && $overwrite != true)
}
//移动文件到指定目录
$image_size = getimagesize($filename); //图像大小
'image/jpeg',
case 1: //加水印字符串
相关热词: php
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6340.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
