首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>PHP专区>PHP教学>PHP图片加水印的原理及其实现的代码
PHP图片加水印的原理及其实现的代码
来源: 发布时间:2008-07-31 发布人: 浏览: 人次   字体: [ ]  

        imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
        imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);
        switch($watertype)
        {
            case 1:   //加水印字符串
            imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
            break;
            case 2:   //加水印图片
            $simage1 =imagecreatefromgif("xplore.gif");
            imagecopy($nimage,$simage1,0,0,0,0,85,15);
            imagedestroy($simage1);
            break;
        }
        switch ($iinfo[2])
        {
            case 1:
            //imagegif($nimage, $destination);
            imagejpeg($nimage, $destination);
            break;
            case 2:
            imagejpeg($nimage, $destination);
            break;
            case 3:
            imagepng($nimage, $destination);
            break;
            case 6:
            imagewbmp($nimage, $destination);
            //imagejpeg($nimage, $destination);
            break;
        }
        //覆盖原上传文件
        imagedestroy($nimage);
        imagedestroy($simage);
    }
    if($imgpreview==1)
    {
    echo "<br>图片预览:<br>";
    echo "<img src=\"".$destination."\" width=".($image_size[0]*
$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
    echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
    }
}
?>
</body>
</html>

最后我觉得有必要说一下给图片加水印的原理:
取得上传的文件信息,建立一个真彩色图象,分配颜色方案并且填充图像。
通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是原已经定好的图像

程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面。


共2页: 上一页 [1] 2 下一页
↓下一篇:没有了
相 关 文 章   发布商链接
·用PHP操纵Oracle的LOB类型的数据
·使用php读取xml数据的示例
·PHP实现明天时间的计算
·PHP实现PDF正常输出中文的代码
·PHP中Zend Cache用法的小例子
·为什么PHP不适合于比小型业余网站更...
·fckeditor在php环境中的配置及其使用...
·实例介绍搭建PHP5和SQL Server 2005...
·php实现的多文件上传类,并对常用文...
·WINXP系统是如何安装apache+php+mysq...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·WINXP系统是如何安装apache+p...
·php实现的多文件上传类,并对
·实例介绍搭建PHP5和SQL Serve...
·fckeditor在php环境中的配置...
·为什么PHP不适合于比小型业余
·PHP中Zend Cache用法的小例子
·PHP实现PDF正常输出中文的代...
·PHP实现明天时间的计算
·使用php读取xml数据的示例
·用PHP操纵Oracle的LOB类型的...
热 门 文 章
·fckeditor在php环境中的配置...
·php实现的多文件上传类,并对...
·WINXP系统是如何安装apache+p...
·PHP实现明天时间的计算
·实例介绍搭建PHP5和SQL Serve...
·为什么PHP不适合于比小型业余...
·使用php读取xml数据的示例
·PHP中Zend Cache用法的小例子
·PHP实现PDF正常输出中文的代...
·用PHP操纵Oracle的LOB类型的...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .