马永占,myz,mayongzhan

相当稳定的进步,欢迎回贴交流

马永占ID:mayongzhan
65210次访问,排名1535(1)好友1人,关注者14
php,apache,mysql,linux,html,css,javascript
mayongzhan的文章
原创 150 篇
翻译 0 篇
转载 0 篇
评论 89 篇
myz的公告

XML聚合
feedsky
最近评论
790500:马永占,你好,请加我QQ790500,我想做个小软件,是关于登陆论坛的
joe:Zend_Acl 每个人理解不同,我开始用zf做项目,权限也是自己写,后来全部重写为Zend_Acl,因为个人觉得Zend_Acl和Zend_Auth结合用不错

Zend_Filter 虽然我写的model底层类的那些基本的过滤都是直接用php函数,毕竟速度快,也方便,但这个只是基础,很多时候不同表单牵涉不同的过滤,例如ip地址过滤等等,那么就需要自己写filter了,……
nginxlee:很好,很强大!
Henry_Ma:这个笔记不错,我也这样记一下。
ZXS:收藏!
文章分类
收藏
    相册
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 图片水印及缩略图收藏

    新一篇: 验证码 | 旧一篇: 文件散列存储

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

    缩略图:这个函数就够了....新图,旧图,新xy,旧xy,新的长宽,旧的长宽...
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
     
    水印就是两个图的重叠.OK.无论是字还是图,都是image相关函数内可以搞定的
    模仿别人简单的写了个...可以试一下.没有透明.也没有文字,只是两个图重叠一下...
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="author" content="马永占(MyZ)" />
    <meta name="Copyright" content="马永占(MyZ)" />
    <title></title>
    </head>
    <body>
    <form action="?" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <input name="upfile" type="file" id="upfile" size="40" /><br />
    <input type="submit" name="submit" value="提交" />
    </form>
    <?php
    if(isset($_POST['submit']))
    {
           print_r($_POST);
           $uptypes=array('image/gif','image/png','image/jpg','image/jpeg','image/pjpeg');//上传图片文件类型列表
           $file=$_FILES['upfile'];//取得文件路径
           $waterimg="MyZ.jpg";//水印图片路径
           if(in_array($file['type'], $uptypes))//检查文件类型
           {
                  if(strstr($file['type'],"jp"))
                  {
                      $im = imageCreatefromjpeg($file['tmp_name']);
                         $file_w=imagesx($im);//取得图片的宽
                         $file_h=imagesy($im);//取得图片的高
                  }
                  elseif (strstr($file['type'],"png")) {
                         $im = imageCreatefrompng($file['tmp_name']);
                         $file_w=imagesx($im);//取得图片的宽
                         $file_h=imagesy($im);//取得图片的高
                  }
                  else
                  {
                         $im = imageCreatefromgif($file['tmp_name']);
                         $file_w=imagesx($im);//取得图片的宽
                         $file_h=imagesy($im);//取得图片的高
                  }
                  //设定混合模式
               imagealphablending($im, true);
               //读取水印文件
               $im2 = imagecreatefromjpeg($waterimg);//若水印图片为jpg,则此去可改为$im2 = imagecreatefromjpeg($waterimg)
                  $water_w=imagesx($im2);//取得水印图片的宽
                  $water_h=imagesy($im2);//取得水印图片的高
               //放水印到图片中
               $wimgx=5;$wimgy=5;
                  //拷贝水印到目标文件
                  imagecopy($im, $im2, $wimgx, $wimgy, 0, 0, $water_w,$water_h);
             
                  //输出图片
                  if(strstr($file['type'],"jp")){
                         imagejpeg($im,$file['tmp_name']);
                  }
                  elseif(strstr($file['type'],"png")){
                         imagepng($im,$file['tmp_name']);
                  }
                  else{
                         imagegif($im,$file['tmp_name']);
                  }
               imagedestroy($im);
               imagedestroy($im2);
                  copy($file['tmp_name'],$file['name']);
           }
    }
    ?>
    </body>
    </html>

    发表于 @ 2007年11月27日 12:37:00|评论(loading...)|收藏

    新一篇: 验证码 | 旧一篇: 文件散列存储

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © myz