为你讲解PHP给图片加水印的具体方法_PHP教程

php中文网
发布: 2016-07-15 13:29:09
原创
1285人浏览过

我们在做网站的时候,都会遇到需要将网站上传的图片附加上水印,如果一个一个的手工加水印肯定非常麻烦,也是不实际的操作。那么,我们今天就向大家接受php给图片加水印的具体方法,简化操作步骤。

  • 给图片加水印的具体代码如下:

    立即学习PHP免费学习笔记(深入)”;

    AI改图神器
    AI改图神器

    AI万能图片编辑器,一键抠图,去水印,智能图片美化,照片转漫画,照片变活转视频,图片无损放大,一键背景虚化,位图智能转矢量图

    AI改图神器 37
    查看详情 AI改图神器

    立即学习PHP免费学习笔记(深入)”;

    立即学习PHP免费学习笔记(深入)”;

    立即学习PHP免费学习笔记(深入)”;

    立即学习PHP免费学习笔记(深入)”;

    立即学习PHP免费学习笔记(深入)”;

    立即学习PHP免费学习笔记(深入)”;

    立即学习PHP免费学习笔记(深入)”;

    <OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN>/******************************************************************************   </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>参数说明:   </SPAN><LI class=alt><SPAN>$max_file_size  : 上传文件大小限制, 单位BYTE   </SPAN><LI class=""><SPAN>$destination_folder : 上传文件路径   </SPAN><LI class=alt><SPAN>$watermark   : 是否附加水印(1为加水印,其他为不加水印);   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>使用说明:   </SPAN><LI class=""><SPAN>1. 将PHP.INI文件里面的"</SPAN><SPAN class=attribute><FONT color=#ff0000>extension</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>php_gd2</FONT></SPAN><SPAN>.dll"一行前面的;号去掉,因为我们要用到GD库;   </SPAN></SPAN><LI class=alt><SPAN>2. 将</SPAN><SPAN class=attribute><FONT color=#ff0000>extension_dir</FONT></SPAN><SPAN> =改为你的php_gd2.dll所在目录;   </SPAN></SPAN><LI class=""><SPAN>******************************************************************************/   </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>//上传文件类型列表   </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>uptypes</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>(   </SPAN></SPAN><LI class=""><SPAN>    'image/jpg',   </SPAN><LI class=alt><SPAN>    'image/jpeg',   </SPAN><LI class=""><SPAN>    'image/png',   </SPAN><LI class=alt><SPAN>    'image/pjpeg',   </SPAN><LI class=""><SPAN>    'image/gif',   </SPAN><LI class=alt><SPAN>    'image/bmp',   </SPAN><LI class=""><SPAN>    'image/x-png'   </SPAN><LI class=alt><SPAN>);   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>max_file_size</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>2000000</FONT></SPAN><SPAN>;     //上传文件大小限制, 单位BYTE   </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>destination_folder</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"uploadimg/"</FONT></SPAN><SPAN>; //上传文件路径   </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>watermark</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>1</FONT></SPAN><SPAN>;      //是否附加水印(1为加水印,其他为不加水印);   </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>watertype</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>1</FONT></SPAN><SPAN>;      //水印类型(1为文字,2为图片)   </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>waterposition</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>1</FONT></SPAN><SPAN>;     //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);   </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>waterstring</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"http://www.xplore.cn/"</FONT></SPAN><SPAN>;  //水印字符串   </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>waterimg</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"xplore.gif"</FONT></SPAN><SPAN>;    //水印图片   </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>imgpreview</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>1</FONT></SPAN><SPAN>;      //是否生成预览图(1为生成,其他为不生成);   </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>imgpreviewsize</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>1</FONT></SPAN><SPAN>/2;    //缩略图比例   </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=alt><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>html</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>head</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=alt><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>title</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>ZwelL图片上传程序</SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>title</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>style</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text/css"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=alt><SPAN><!--   </SPAN><LI class=""><SPAN>body   </SPAN><LI class=alt><SPAN>{   </SPAN><LI class=""><SPAN>     font-size: 9pt;   </SPAN><LI class=alt><SPAN>}   </SPAN><LI class=""><SPAN>input   </SPAN><LI class=alt><SPAN>{   </SPAN><LI class=""><SPAN>     background-color: #66CCFF;   </SPAN><LI class=alt><SPAN>     border: 1px inset #CCCCCC;   </SPAN><LI class=""><SPAN>}   </SPAN><LI class=alt><SPAN>--</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=""><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>style</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=alt><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>head</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>body</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>form</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>enctype</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"multipart/form-data"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>method</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"post"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"upform"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=alt><SPAN>  上传文件:   </SPAN><LI class=""><SPAN>  </SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"upfile"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"file"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=alt><SPAN>  </SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"submit"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"上传"</FONT></SPAN><STRONG><FONT color=#006699><SPAN class=tag>></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN>  允许上传的文件类型为:</SPAN><SPAN class=tag><STRONG><FONT color=#006699><?</FONT></STRONG></SPAN><SPAN>=implode(', ',$uptypes)</SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=alt><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>form</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=""><SPAN>if ($_SERVER['REQUEST_METHOD'] == 'POST')   </SPAN><LI class=alt><SPAN>{   </SPAN><LI class=""><SPAN>    if (!is_uploaded_file($_FILES["upfile"][tmp_name]))   </SPAN><LI class=alt><SPAN>    //是否存在文件   </SPAN><LI class=""><SPAN>    {   </SPAN><LI class=alt><SPAN>         echo "图片不存在!";   </SPAN><LI class=""><SPAN>         exit;   </SPAN><LI class=alt><SPAN>    }   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>file</FONT></SPAN><SPAN> = $_FILES["upfile"];   </SPAN></SPAN><LI class=""><SPAN>    if($max_file_size </SPAN><SPAN class=tag><STRONG><FONT color=#006699><</FONT></STRONG></SPAN><SPAN> $file["size"])   </SPAN></SPAN><LI class=alt><SPAN>    //检查文件大小   </SPAN><LI class=""><SPAN>    {   </SPAN><LI class=alt><SPAN>        echo "文件太大!";   </SPAN><LI class=""><SPAN>        exit;   </SPAN><LI class=alt><SPAN>    }   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>    if(!in_array($file["type"], $uptypes))   </SPAN><LI class=""><SPAN>    //检查文件类型   </SPAN><LI class=alt><SPAN>    {   </SPAN><LI class=""><SPAN>        echo "文件类型不符!".$file["type"];   </SPAN><LI class=alt><SPAN>        exit;   </SPAN><LI class=""><SPAN>    }   </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>    if(!file_exists($destination_folder))   </SPAN><LI class=alt><SPAN>    {   </SPAN><LI class=""><SPAN>        mkdir($destination_folder);   </SPAN><LI class=alt><SPAN>    }   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>filename</FONT></SPAN><SPAN>=$file["tmp_name"];   </SPAN></SPAN><LI class=""><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>image_size</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>getimagesize</FONT></SPAN><SPAN>($filename);   </SPAN></SPAN><LI class=alt><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>pinfo</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>pathinfo</FONT></SPAN><SPAN>($file["name"]);   </SPAN></SPAN><LI class=""><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>ftype</FONT></SPAN><SPAN>=$pinfo['extension'];   </SPAN></SPAN><LI class=alt><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>destination</FONT></SPAN><SPAN> = $destination_folder.time().".".$ftype;   </SPAN></SPAN><LI class=""><SPAN>    if (file_exists($destination) && $overwrite != true)   </SPAN><LI class=alt><SPAN>    {   </SPAN><LI class=""><SPAN>        echo "同名文件已经存在了";   </SPAN><LI class=alt><SPAN>        exit;   </SPAN><LI class=""><SPAN>    }   </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>    if(!move_uploaded_file ($filename, $destination))   </SPAN><LI class=alt><SPAN>    {   </SPAN><LI class=""><SPAN>        echo "移动文件出错";   </SPAN><LI class=alt><SPAN>        exit;   </SPAN><LI class=""><SPAN>    }   </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>pinfo</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>pathinfo</FONT></SPAN><SPAN>($destination);   </SPAN></SPAN><LI class=alt><SPAN>    $</SPAN><SPAN class=attribute><FONT color=#ff0000>fname</FONT></SPAN><SPAN>=$pinfo[basename];   </SPAN></SPAN><LI class=""><SPAN>    echo " </SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>font</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>color</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>red</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>已经成功上传</SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>font</SPAN><SPAN class=tag>></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>文件名:  </SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>font</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>color</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>blue</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>".$destination_folder.$fname."</SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>font</SPAN><SPAN class=tag>></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>";   </SPAN></SPAN><LI class=alt><SPAN>    echo " 宽度:".$image_size[0];   </SPAN><LI class=""><SPAN>    echo " 长度:".$image_size[1];   </SPAN><LI class=alt><SPAN>    echo "</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN> 大小:".$file["size"]." bytes";   </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>    if($</SPAN><SPAN class=attribute><FONT color=#ff0000>watermark</FONT></SPAN><SPAN>==1)   </SPAN></SPAN><LI class=""><SPAN>    {   </SPAN><LI class=alt><SPAN>        $</SPAN><SPAN class=attribute><FONT color=#ff0000>iinfo</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>getimagesize</FONT></SPAN><SPAN>($destination,$iinfo);   </SPAN></SPAN><LI class=""><SPAN>        $</SPAN><SPAN class=attribute><FONT color=#ff0000>nimage</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecreatetruecolor</FONT></SPAN><SPAN>($image_size[0],$image_size[1]);   </SPAN></SPAN><LI class=alt><SPAN>        $</SPAN><SPAN class=attribute><FONT color=#ff0000>white</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecolorallocate</FONT></SPAN><SPAN>($nimage,255,255,255);   </SPAN></SPAN><LI class=""><SPAN>        $</SPAN><SPAN class=attribute><FONT color=#ff0000>black</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecolorallocate</FONT></SPAN><SPAN>($nimage,0,0,0);   </SPAN></SPAN><LI class=alt><SPAN>        $</SPAN><SPAN class=attribute><FONT color=#ff0000>red</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecolorallocate</FONT></SPAN><SPAN>($nimage,255,0,0);   </SPAN></SPAN><LI class=""><SPAN>        imagefill($nimage,0,0,$white);   </SPAN><LI class=alt><SPAN>        switch ($iinfo[2])   </SPAN><LI class=""><SPAN>        {   </SPAN><LI class=alt><SPAN>            case 1:   </SPAN><LI class=""><SPAN>            $</SPAN><SPAN class=attribute><FONT color=#ff0000>simage</FONT></SPAN><SPAN> =</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecreatefromgif</FONT></SPAN><SPAN>($destination);   </SPAN></SPAN><LI class=alt><SPAN>            break;   </SPAN><LI class=""><SPAN>            case 2:   </SPAN><LI class=alt><SPAN>            $</SPAN><SPAN class=attribute><FONT color=#ff0000>simage</FONT></SPAN><SPAN> =</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecreatefromjpeg</FONT></SPAN><SPAN>($destination);   </SPAN></SPAN><LI class=""><SPAN>            break;   </SPAN><LI class=alt><SPAN>            case 3:   </SPAN><LI class=""><SPAN>            $</SPAN><SPAN class=attribute><FONT color=#ff0000>simage</FONT></SPAN><SPAN> =</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecreatefrompng</FONT></SPAN><SPAN>($destination);   </SPAN></SPAN><LI class=alt><SPAN>            break;   </SPAN><LI class=""><SPAN>            case 6:   </SPAN><LI class=alt><SPAN>            $</SPAN><SPAN class=attribute><FONT color=#ff0000>simage</FONT></SPAN><SPAN> =</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecreatefromwbmp</FONT></SPAN><SPAN>($destination);   </SPAN></SPAN><LI class=""><SPAN>            break;   </SPAN><LI class=alt><SPAN>            default:   </SPAN><LI class=""><SPAN>            die("不支持的文件类型";   </SPAN><LI class=alt><SPAN>            exit;   </SPAN><LI class=""><SPAN>        }   </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>        imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);   </SPAN><LI class=alt><SPAN>        imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>        switch($watertype)   </SPAN><LI class=""><SPAN>        {   </SPAN><LI class=alt><SPAN>            case 1:   //加水印字符串   </SPAN><LI class=""><SPAN>            imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);   </SPAN><LI class=alt><SPAN>            break;   </SPAN><LI class=""><SPAN>            case 2:   //加水印图片   </SPAN><LI class=alt><SPAN>            $</SPAN><SPAN class=attribute><FONT color=#ff0000>simage1</FONT></SPAN><SPAN> =</SPAN><SPAN class=attribute-value><FONT color=#0000ff>imagecreatefromgif</FONT></SPAN><SPAN>("xplore.gif";   </SPAN></SPAN><LI class=""><SPAN>            imagecopy($nimage,$simage1,0,0,0,0,85,15);   </SPAN><LI class=alt><SPAN>            imagedestroy($simage1);   </SPAN><LI class=""><SPAN>            break;   </SPAN><LI class=alt><SPAN>        }   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>        switch ($iinfo[2])   </SPAN><LI class=""><SPAN>        {   </SPAN><LI class=alt><SPAN>            case 1:   </SPAN><LI class=""><SPAN>            //imagegif($nimage, $destination);   </SPAN><LI class=alt><SPAN>            imagejpeg($nimage, $destination);   </SPAN><LI class=""><SPAN>            break;   </SPAN><LI class=alt><SPAN>            case 2:   </SPAN><LI class=""><SPAN>            imagejpeg($nimage, $destination);   </SPAN><LI class=alt><SPAN>            break;   </SPAN><LI class=""><SPAN>            case 3:   </SPAN><LI class=alt><SPAN>            imagepng($nimage, $destination);   </SPAN><LI class=""><SPAN>            break;   </SPAN><LI class=alt><SPAN>            case 6:   </SPAN><LI class=""><SPAN>            imagewbmp($nimage, $destination);   </SPAN><LI class=alt><SPAN>            //imagejpeg($nimage, $destination);   </SPAN><LI class=""><SPAN>            break;   </SPAN><LI class=alt><SPAN>        }   </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>        //覆盖原上传文件   </SPAN><LI class=""><SPAN>        imagedestroy($nimage);   </SPAN><LI class=alt><SPAN>        imagedestroy($simage);   </SPAN><LI class=""><SPAN>    }   </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>    if($</SPAN><SPAN class=attribute><FONT color=#ff0000>imgpreview</FONT></SPAN><SPAN>==1)   </SPAN></SPAN><LI class=alt><SPAN>    {   </SPAN><LI class=""><SPAN>    echo "</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>图片预览:</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>";   </SPAN></SPAN><LI class=alt><SPAN>    echo "</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>img</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>src</FONT></SPAN><SPAN>="".$destination."" </SPAN><SPAN class=attribute><FONT color=#ff0000>width</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>".($image_size[0]*$imgpreviewsize)."</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>height</FONT></SPAN><SPAN>=".($image_size[1]*$imgpreviewsize);   </SPAN></SPAN><LI class=""><SPAN>    echo " </SPAN><SPAN class=attribute><FONT color=#ff0000>alt</FONT></SPAN><SPAN>="图片预览:r文件名:".$destination."r上传时间:"</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>";   </SPAN></SPAN><LI class=alt><SPAN>    }   </SPAN><LI class=""><SPAN>}   </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=""><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>body</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>   </SPAN></SPAN><LI class=alt><SPAN></SPAN><STRONG><FONT color=#006699><SPAN class=tag></</SPAN><SPAN class=tag-name>html</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>  </SPAN></SPAN></LI></OL>
    登录后复制

    以上就是我们为大家奉上的PHP给图片加水印的具体代码,希望对又需要的朋友有所帮助。


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446388.htmlTechArticle我们在做网站的时候,都会遇到需要将网站上传的图片附加上水印,如果一个一个的手工加水印肯定非常麻烦,也是不实际的操作。那么,...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号