使用jQuery cropit裁剪和调整图像大小

时间:2015-12-30 14:26:21

标签: jquery image crop profile

我正在尝试使用jQuery插件cropit创建个人资料照片上传和裁剪。

这是我的标记:

  <form action="#">
    <div class="image-editor">
      <div class="cropit-image-preview"></div>
      <div class="image-size-label"> Resize image </div>
      <input type="range" class="cropit-image-zoom-input">
      <input type="hidden" name="image-data" class="hidden-image-data" />
      <input type="file" class="cropit-image-input">
      <button type="submit">Submit</button>
    </div>
  </form>

我的问题是如何加载和裁剪现有图像,如first demo

1 个答案:

答案 0 :(得分:5)

这是一个例子:

我的演示可能在这里不起作用,但它在我当地的环境中工作正常。所以继续尝试。

您还可以看到example

您可以下载演示here

&#13;
&#13;
  $(function() {
        $('.image-editor').cropit({
          imageState: {
            src: 'http://lorempixel.com/500/400/',            
            //src: 'your_image_path/to_be_crop_image.jpg',
          },
        });

        $('.export').click(function() {
          var imageData = $('.image-editor').cropit('export');
          window.open(imageData);
        });
  });
&#13;
      .cropit-image-preview {
        background-color: #f8f8f8;
        background-size: cover;
        border: 1px solid #ccc;
        border-radius: 3px;
        margin-top: 7px;
        width: 250px;
        height: 250px;
        cursor: move;
      }

      .cropit-image-background {
        opacity: .2;
        cursor: auto;
      }

      .image-size-label {
        margin-top: 10px;
      }

      input {
        display: block;
      }

      .export {
        margin-top: 10px;
      }
&#13;
<script src="http://uttamkumarroy.com/jquery.cropit.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="image-editor">
      <input type="file" class="cropit-image-input">
      <div class="cropit-image-preview"></div>
      <div class="image-size-label">
        Resize image
      </div>
      <input type="range" class="cropit-image-zoom-input">
      <button class="export">Export</button>
    </div>
&#13;
&#13;
&#13;

由于