最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php結(jié)合imgareaselect實現(xiàn)圖片裁剪

 更新時間:2015年07月05日 16:12:31   投稿:hebedich  
這篇文章主要介紹了php結(jié)合imgareaselect實現(xiàn)圖片裁剪的相關(guān)資料,需要的朋友可以參考下

引用CSS

/js/jquery.imgareaselect-0.9.10/css/imgareaselect-default.css 

引用js

/js/jquery.imgareaselect-0.9.10/scripts/jquery.imgareaselect.min.js 
/js/AjaxFileUploaderV2.1/ajaxfileupload.js

html

<div>
  <img src='blank.jpg' id="mainimg">
</div>
<div id="myPreview" >
  <img src="blank.jpg" id="mainimgthumb" />
</div>
  <form name="fmCrop">
    <input type="hidden" name="src_path" value="" />
    <input type="hidden" name="x1" value="" />
    <input type="hidden" name="x2" value="" />
    <input type="hidden" name="y1" value="" />
    <input type="hidden" name="y2" value="" />
    <input type="submit" name="btnSubmit" class="baseinf_but1" style="display:none" value="確定" />
  </form>

jQuery代碼

$("#mainimg_src", content).load(function () {
    crop($("#mainimg", content));
   });

   function crop($img) { //$img是
             //縮小比例
             var scalex =$img.width() / $("#mainimg_src").width();
             var scaley =$img.height() / $("#mainimg_src").height();

             $img.imgAreaSelect({
               x1:0,y1:0,x2:150,y2:150,
               handles: true, aspectRatio: '1:1',
               onSelectEnd: function (img, selection) {
                 var scaleX = 100 / (selection.width || 1);
                 var scaleY = 100 / (selection.height || 1);

                 $('#mainimgthumb').css({
                   width: Math.round(scaleX * 400) + 'px',
                   height: Math.round(scaleY * 300) + 'px',
                   marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
                   marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
                 });
                 $('input[name="x1"]', content).val(selection.x1/scalex);
                 $('input[name="y1"]', content).val(selection.y1/scaley);
                 $('input[name="x2"]', content).val(selection.x2/scalex);
                 $('input[name="y2"]', content).val(selection.y2/scaley);
               }
             });
           }

確定裁剪

          //確定剪切
$("form[name=fmCrop]", content).submit(function () {
  var data = $("form[name=fmCrop]", content).serializeArray();
  $.get('/members/web-members-rest/crop.html', data, function (r) {
    switch (r.result) {
       case "Success":
         jAlert("操作成功");
         $("#left_mainimg").attr("src", "/" + r.path + '?a=' + (new Date()).format('yyyyMMddhhmmss'));
         $("#myPreview", content).css("display", "block");
         $("#myPreview", content).prev().css("display", "none");
         $("#mainimg", content).imgAreaSelect({ hide: true });
         $("form[name=fmUpload]", content).css("display", "none");
         $("input[name=btnSubmit]", content).css("display", "none");
         break;
        }
  });
  return false;
});

服務(wù)器端php代碼

public function actionCrop($src_path,$x1,$x2,$y1,$y2){
    $pic =$src_path;

    $width = $x2-$x1;
    $height = $y2-$y1;

    $type=exif_imagetype($pic); //判斷文件類型
    $support_type=array(IMAGETYPE_JPEG , IMAGETYPE_PNG , IMAGETYPE_GIF);
    if(!in_array($type, $support_type,true)) {
      echo "this type of image does not support! only support jpg , gif or png";
      exit();
    }
    switch($type) {
      case IMAGETYPE_JPEG :
        $image = imagecreatefromjpeg($pic);
        break;
      case IMAGETYPE_PNG :
        $image = imagecreatefrompng($pic);
        break;
      case IMAGETYPE_GIF :
        $image = imagecreatefromgif($pic);
        break;
      default:
        echo "Load image error!";
        exit();
    }

    $copy = $this->PIPHP_ImageCrop($image, $x1, $y1, $width, $height);//裁剪

    imagejpeg($copy, $src_path); //替換新圖
    return ['result'=>'Success','path'=>$src_path]; //返回新圖地址
  }
  function PIPHP_ImageCrop($image, $x, $y, $w, $h){
    $tw = imagesx($image); 
    $th = imagesy($image); 

    if ($x > $tw || $y > $th || $w > $tw || $h > $th) return FALSE; 

    $temp = imagecreatetruecolor($w, $h); 
    imagecopyresampled($temp, $image, 0, 0, $x, $y, $w, $h, $w, $h); 
    return $temp; 
  }

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 解析prototype,JQuery中跳出each循環(huán)的方法

    解析prototype,JQuery中跳出each循環(huán)的方法

    這篇文章主要介紹了在prototype,JQuery中跳出each循環(huán)的方法。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • jQuery操作表單常用控件方法小結(jié)

    jQuery操作表單常用控件方法小結(jié)

    這篇文章主要介紹了jQuery操作表單常用控件方法,實例總結(jié)了jQuery針對常用表單控件的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jQuery多條件篩選如何實現(xiàn)

    jQuery多條件篩選如何實現(xiàn)

    這篇文章主要介紹了jquery實現(xiàn)多條件篩選特效,推薦給大家,有需要的小伙伴可以參考下。
    2015-11-11
  • 使用struts2+Ajax+jquery驗證用戶名是否已被注冊

    使用struts2+Ajax+jquery驗證用戶名是否已被注冊

    這篇文章主要介紹了使用struts2+Ajax+jquery驗證用戶名是否已被注冊的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 深入學(xué)習(xí)jQuery中的data()

    深入學(xué)習(xí)jQuery中的data()

    大家應(yīng)該都會有這樣一種感覺,data函數(shù)在jQuery中看起來很不起眼, 就像沙灘上一顆平凡的沙子, 但仔細一瞅, 卻驚訝的發(fā)現(xiàn)data是jQuery中無比重要的一環(huán), 甚至jQuery中各種事件都基于此。下面就來詳細深入的學(xué)習(xí)下jQuery中的data(),感興趣的朋友們可以參考借鑒。
    2016-12-12
  • 省市區(qū)三級聯(lián)動jquery實現(xiàn)代碼

    省市區(qū)三級聯(lián)動jquery實現(xiàn)代碼

    這篇文章主要為大家詳細紹了省市區(qū)三級聯(lián)動jquery實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • jQuery插件實現(xiàn)靜態(tài)HTML驗證碼校驗

    jQuery插件實現(xiàn)靜態(tài)HTML驗證碼校驗

    這篇文章主要介紹了jQuery插件實現(xiàn)靜態(tài)HTML驗證碼校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • jQuery對表單元素的取值和賦值操作代碼

    jQuery對表單元素的取值和賦值操作代碼

    使用常規(guī)的思路:$(“#keyword”).value 取值是取不到的,因為此時$(‘#keydord’)已經(jīng)不是個element,而是個jquery對象,所以應(yīng)該使用:$(“#keyword”).val()
    2011-05-05
  • Jquery實現(xiàn)簡單的動畫效果代碼

    Jquery實現(xiàn)簡單的動畫效果代碼

    Jquery實現(xiàn)簡單的動畫效果代碼,需要的朋友可以參考下
    2012-03-03
  • jQuery的attr與prop使用介紹

    jQuery的attr與prop使用介紹

    jQuery1.6中新添加了一個prop方法,看起來和用起來都和attr方法一樣,這兩個方法有什么區(qū)別呢?這要從HTMl 的attribute與property區(qū)別說起,attr與prop正是這兩個東西的縮寫
    2013-10-10

最新評論

延边| 台北县| 福鼎市| 崇礼县| 吉安县| 老河口市| 高碑店市| 盐山县| 崇阳县| 东莞市| 柳江县| 横山县| 陇南市| 迁西县| 塔城市| 遵义市| 济源市| 诏安县| 德惠市| 台北市| 博罗县| 邛崃市| 阿图什市| 北川| 当涂县| 云林县| 娄底市| 安达市| 兴隆县| 晋宁县| 从化市| 阜阳市| 兴海县| 灌南县| 松桃| 沾化县| 遵化市| 富宁县| 九江县| 囊谦县| 静安区|