素材牛VIP会员

ShearPhoto收费的集成头像裁剪插件

 所属分类:PHP/MySql-上传,经常使用实例教程

 浏览:7574次-  下载:1722次-  评论:0次-  更新时间:2019-09-09
ShearPhoto收费的集成头像裁剪插件
积分辩明:注册即送15牛币,逐日签到可取得5牛币,成为VIP会员可永久免积分下载!   充值积分   充值会员   更多解释»
素材描述:ShearPhoto是一款收费开源的头像上传插件,兼容今朝一切浏览器,纯原生JS和PHP编写。

基本属性

  • 说话PHP
  • 数据库
  • 难易中级

详细简介

ShearPhoto有以下特点

1、ShearPhoto 完美支撑Linux Windows 办事器,国外空间等完美经过过程。
2、兼容IE6及一切浏览器! 
3、ShearPhoto拖动拉伸超准,超流畅。 
4、能自在设置截框比例,设置办法外面也有注释!翻开handle.js文件找到 "proportional"设置行,第一个参数停止设置 设置0表示不须要按比例,如设置3/4表示截框3/4的比例, 设置完成后,也须要对shearphoto.config.php这个后端文件照应设置,异样是找到"proportional"设置截框的比例,和JS端保持分歧! 
引入ShearPhoto相干组件

<link href="css/ShearPhoto.css" rel="stylesheet" type="text/css" media="all"> 
<script  type="text/javascript" src="js/ShearPhoto.js" ></script><!--拉伸,截图的核心文件--> 
<script  type="text/javascript"  src="js/move.js" ></script><!--拖拽DIV JS文件 --> 
<script  type="text/javascript"  src="js/processdata.js" ></script><!--与办事器交互数据JS文件 --> 
<script  type="text/javascript"  src="js/UpImg.js" ></script>     <!--上传截图的JS文件 --> 
<script  type="text/javascript"  src="js/webcam.js" ></script>   <!--在线摄影 --> 
<script  type="text/javascript"  src="js/handle.js" ></script>    <!--设置和处理对象办法的文件,要修改设置,请进入这个文件 --> 
HTML部分

.point消息提示,#selectImage上传按钮,#PhotoLoading相册拔取按钮,#camerasImage拍摄照片按钮

<div class="point"></div> 
<div id="SelectBox"> 
    <form  name="FORM" enctype="multipart/form-data" method="post"  target="POSTiframe"   >  
        <a href="javascript:;" id="selectImage"><input type="file"  name="UpFile" /></a> 
    </form>            
    <a href="javascript:;" id="PhotoLoading"></a> 
    <a href="javascript:;" id="camerasImage"></a> 
</div>
js/handle.js(ShearPhoto设备API)
Shear.config({ 
    /*---------------用户设置部分开端-----------------------------------------------------------------------*/ 
    url: "php/shearphoto.php", 
    //后端处理地址 
    scopeWidth: 500, 
    //可拖动范围宽  也就是"main"对象的初始大年夜小   
    scopeHeight: 500, 
    //可拖动范围高  也就是"main"对象的初始大年夜小   
    relat: publicRelat, 
    //请检查 id:"relat"对象  
    proportional: [1, //截框的宽高比例(宽除以高的比例值,这个设置其实就是3/4,不设比例请设为0,留意更改比例后,后端也要停止照应设置,不然体系会给你抱掉足误) 
    100, //启动后的截框初始宽度 
    133.33333 //比例设置后,这个高度有效,由宽和比例来决定 
    ], 
    Min: 50, 
    //截框拉伸或拖拽不克不及少于若干PX 
    Max: 500, 
    //一开端启动时,图片的宽和高,有时辰图片会很大年夜的,必须要设置一下 
    Border: 1, 
    //截框的边框大年夜小 
    BorderStyle: "solid", 
    //截框的边框类型,实际上是引入CSS的border属性,和入CSS的border属性是一样的 
    BorderColor: "#04B7FB", 
    //截框的边框色彩 
    /*---------------用户设置部分停止-----------------------------------------------------------------------*/ 
    scope: document.getElementById("main"), 
    //范围对象  
    ImgDom: publicRelatImg[0], 
    //截图图片对象(小)   
    ImgMain: publicRelatImg[1], 
    //截图图片对象(大年夜) 
    black: document.getElementById("black"), 
    //黑色遮层对象 
    form: document.getElementById("smallbox"), 
    //截框对象 
    ZoomDist: document.getElementById("ZoomDist"), 
    //缩小年夜对象条,可从HTML检查此对象,不作详细说清楚明了 
    ZoomBar: document.getElementById("ZoomBar"), 
    //缩小年夜对象条,可从HTML检查此对象 
    to: { 
        BottomRight: document.getElementById("BottomRight"), 
        //拉伸点中右 
        TopRight: document.getElementById("TopRight"), 
        //拉伸点上右,下面如此类推,一共8点停止拉伸,下面不再作解释 
        Bottomleft: document.getElementById("Bottomleft"), 
        Topleft: document.getElementById("Topleft"), 
        Topmiddle: document.getElementById("Topmiddle"), 
        leftmiddle: document.getElementById("leftmiddle"), 
        Rightmiddle: document.getElementById("Rightmiddle"), 
        Bottommiddle: document.getElementById("Bottommiddle") 
    }, 
    SelectBox: document.getElementById("SelectBox"), 
    //选择图片方法的对象 
    Shearbar: document.getElementById("Shearbar"), 
    //截图对象条对象 
    UpFun: function() { //鼠标健松开时履行函数 
        Shear.MoveDiv.DivWHFun(); //把截框现时的宽高告诉JS     
    } 
});

截图展示

评论辩论这个素材(0)答复他人成绩或分享运居心得会嘉奖牛币

〒_〒 居然一个评论都没有……

 文明上彀,理性说话!   😉 阿里云荣幸券,戳我支付
我的牛币余额:0 已下载次数:1722
所需牛币:15 开端下载

牛币获得:签到、评论、充值    » 在线充值(10牛币=1元)