Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery裁剪图片_Javascript_Jquery_Image_Crop - Fatal编程技术网

Javascript 使用jQuery裁剪图片

Javascript 使用jQuery裁剪图片,javascript,jquery,image,crop,Javascript,Jquery,Image,Crop,请有人给我解释一下或者带我去看看如何用JavaScript/jQuery裁剪图片好吗? 我不是在寻找一个插件,我想了解它是如何做到的,并使用它。 我也不想要背景位置的div操作。 我想裁剪出真实的图片。但仅用于客户端目的。我不需要后端的钩子来保存裁剪的图片。jQuery没有图片裁剪功能 例如,您可以使用HTML5画布元素来实现这一点。这里有一个: 如果jQuery,甚至vanilla js没有裁剪功能,他们如何在滑块中将图像切成平铺以进行过渡?这些滑块没有裁剪图像,他们只是通过将图像设置为背景图

请有人给我解释一下或者带我去看看如何用JavaScript/jQuery裁剪图片好吗? 我不是在寻找一个插件,我想了解它是如何做到的,并使用它。 我也不想要背景位置的div操作。
我想裁剪出真实的图片。但仅用于客户端目的。我不需要后端的钩子来保存裁剪的图片。

jQuery没有图片裁剪功能

例如,您可以使用HTML5画布元素来实现这一点。这里有一个:


如果jQuery,甚至vanilla js没有裁剪功能,他们如何在滑块中将图像切成平铺以进行过渡?这些滑块没有裁剪图像,他们只是通过将图像设置为背景图像并使用位置来显示图像的一部分,或者将其放置在一个带有overflow:hidden的div中,并在该div中移动它。clip:css样式也可以使用。您的代码在哪里?你试过什么了吗?到目前为止,我无法尝试任何东西,因为我找不到任何入口点。不想使用插件并不妨碍您查看插件的源代码。因此,这将是一个很好的起点。再次阅读你的问题时,有些东西没有意义。如果您没有在任何地方保存最终图像,那么使用背景位置进行div操作有什么问题?这会有什么不同?事实上,你接受的答案是使用这种方法。是的,我以前见过,他们在div中玩图像标签并改变位置。我只是想知道是否有可能对图像进行切片并使用切片,但我找不到功能。但这似乎是唯一的办法。无论如何谢谢你
<!DOCTYPE HTML>
<html>
  <head>
    <style>
      body {
        margin: 0px;
        padding: 0px;
      }
      #myCanvas {
        border: 1px solid #9C9898;
      }
    </style>
    <script>
      window.onload = function() {
        var canvas = document.getElementById("myCanvas");
        var context = canvas.getContext("2d");
        var imageObj = new Image();

        imageObj.onload = function() {
          // draw cropped image
          var sourceX = 150;
          var sourceY = 0;
          var sourceWidth = 150;
          var sourceHeight = 150;
          var destWidth = sourceWidth;
          var destHeight = sourceHeight;
          var destX = canvas.width / 2 - destWidth / 2;
          var destY = canvas.height / 2 - destHeight / 2;

          context.drawImage(imageObj, sourceX, sourceY, sourceWidth, sourceHeight, destX, destY, destWidth, destHeight);
        };
        imageObj.src = "http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg";
      };

    </script>
  </head>
  <body>
    <canvas id="myCanvas" width="578" height="400"></canvas>
  </body>
</html>