php图片加水印与上传图片加水印类
'image/bmp',
,3为左上角,4为右上角,5为居中);
if (!is_uploaded_file($_FILES["upfile"]
break;
$watermark=1; //是否附加水印(1为加水印,其他为不加水印);
break;
$image_size = getimagesize($filename);
}
exit;
$image_size[0],$image_size[1]);
复制代码 代码如下:
{通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是在原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面。 imagejpeg($nimage, $destination);
'image/jpeg',
//检查文件类型
$fname=$pinfo[basename];
参数说明:
$uptypes=array(
//imagegif($nimage, $destination);
'image/pjpeg',
<?php
//覆盖原上传文件
case 2:
{
imagedestroy($simage);
本文就以一段代码示例来分析一下PHP图片加水印的原理。
</body>
{
<font color=blue>".$destination_folder.
imagestring($nimage,2,3,$image_size[1]-15,
$pinfo=pathinfo($destination);
if (file_exists($destination) &&
imagedestroy($nimage);
}
<input name="upfile" type="file">
2. 将extension_dir =改为你的php_gd2.dll所在目录;
<form enctype="multipart/form-data"
$simage =imagecreatefromjpeg($destination);
imagejpeg($nimage, $destination);
echo "<br>图片预览:<br>";
imagefill($nimage,0,0,$white);
}
$waterposition=1; //水印位置(1为左下角,2为右下角
//是否存在文件
{
}
$overwrite != true)
break;
switch($watertype)
}
echo "<ccid_file values="\" width=".
$ftype=$pinfo['extension'];
$filename=$file["tmp_name"];
$destination_folder : 上传文件路径
</form>
$simage =imagecreatefrompng($destination);
echo " 宽度:".$image_size[0];
{
height=".($image_size[1]*$imgpreviewsize);"
exit;
$simage =imagecreatefromgif($destination);
case 1: //加水印字符串
switch ($iinfo[2])
}
{
[tmp_name]))
echo "文件类型不符!".$file["type"];
imagecopy($nimage,$simage1,0,0,0,0,85,15);
die("不支持的文件类型");
?>
}
exit;
time().".".$ftype;
$waterimg="xplore.gif"; //水印图片
$watertype=1; //水印类型(1为文字,2为图片)
echo " alt=\"图片预览:\r文件名:".
mkdir($destination_folder);
1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
if(!file_exists($destination_folder))
<title>ZwelL图片上传程序</title>
imagefilledrectangle($nimage,1,
break;
//imagejpeg($nimage, $destination);
imagedestroy($simage1);
$nimage=imagecreatetruecolor($image_size[0]
$file = $_FILES["upfile"];
,$image_size[1]);
case 3:
<html>
</font><br>文件名:
$red=imagecolorallocate($nimage,255,0,0);
break;
'image/x-png'
$waterstring="<A href=http://www.dismall.com/thread-957-1-1.html/a_10867/"http:/www.xplore.cn/">
//上传文件类型列表
if($watermark==1)
$iinfo=getimagesize($destination,$iinfo);
echo "文件太大!";
{
$watermark : 是否附加水印(1为加水印,其他为不加水印); $waterstring,$black);
'image/jpg',
<input type="submit" value="上传"><br>
background-color: #66CCFF;
$pinfo=pathinfo($file["name"]);
$destination."\r上传时间:\" />";
case 1:
PHP图片加水印的代码示例:
default:
</head>
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
{
'image/png',
<!--
{
$destination = $destination_folder.
input
font-size: 9pt;
$max_file_size=2000000; //上传文件大小限制, 单位BYTE
<style type="text/css">
);
case 6:
echo "移动文件出错";
border: 1px inset #CCCCCC;
</style>
if(!move_uploaded_file ($filename,
$fname."</font><br>";
}
break;
{
break;
{
imagecopy($nimage,$simage,0,0,0,0,
$destination))
$black=imagecolorallocate($nimage,0,0,0);
$simage =imagecreatefromwbmp($destination);
echo " 长度:".$image_size[1];
//检查文件大小
body
case 6:
case 2: //加水印图片
method="post" name="upform">
}
break;
imagepng($nimage, $destination);
$simage1 =imagecreatefromgif("xplore.gif");
break;
一个正规的网站,在需要上传图片时,往往都会需要在图片上增加自己网站的LOGO水印。那么如何实现这一步骤呢?首先让我们来了解PHP图片加水印的原理。
if ($_SERVER['REQUEST_METHOD'] == 'POST')
PHP图片加水印使用说明:
{
if(!in_array($file["type"], $uptypes))
($image_size[0]*$imgpreviewsize)."
}
上传文件:
-->
<body>
case 2:
'image/gif',
</A>"; //水印字符串
<head>
echo "同名文件已经存在了";
if($max_file_size <$file["size"])
$max_file_size : 上传文件大小限制, 单位BYTE
}
允许上传的文件类型为:<?=implode(', ',$uptypes)?>
echo "<br> 大小:".$file["size"]." bytes";
{
<?php
switch ($iinfo[2])
imagewbmp($nimage, $destination);
echo "图片不存在!";
$image_size[1]-15,80,$image_size[1],$white);
case 1:
if($imgpreview==1)
exit;
{
exit;
}
case 3:
}
</html>
?>
exit;
$imgpreviewsize=1/2; //缩略图比例
$destination_folder="uploadimg/"; //上传文件路径
echo " <font color=red>已经成功上传
相关热词: php
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6407.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
