image-processing - 在客户端裁剪和调整图像大小

标签 image-processing crop

是否可以在客户端 PC 上使用客户端选择的图像而无需将图像上传到服务器。

如果是,哪种网络编程语言可以做到这一点?

最佳答案

你可以使用 HTML5 Canvas,不需要使用插件之类的。

加载图像,更改 Canvas 大小并绘制图像。也可以将结果提取为 dataUrl。

<!DOCTYPE HTML>
<html>
  <head>
    <style>
      body { margin: 0px; padding: 0px; }
    </style>
  </head>
  <body>
    <canvas id="myCanvas" width="578" height="200"></canvas>
    <script>
      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>
  </body>
</html>

所有功劳归于:

http://www.html5canvastutorials.com/tutorials/html5-canvas-image-crop/

关于image-processing - 在客户端裁剪和调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259173/

相关文章:

android - 在 Android 操作系统中将 JPEG/PNG 图像转换为 TIFF 图像格式

matlab - 如何找到整个二值图像的质心?

Android:拉伸(stretch)和裁剪图像(但保持纵横比)

ios - 将视频裁剪为方形 iOS

PHP/GD - 查找图像资源类型

c++ - 在图像中的一些点周围绘制边界

使用 pyPDF 删除空白页的 Python 脚本

Android ActionBarSherlock 标题裁剪

c++ - 如何使用OpenCV C++检测图像中有多少阶梯

iphone - 裁剪超出另一个 View 范围的 uiimageview