3

イメージをサーバーにアップロードせずに、クライアント PC でクライアントが選択したイメージを操作することは可能ですか?

はいの場合、それが可能な Web プログラミング言語はどれですか?

4

4 に答える 4

7

HTML5 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/

于 2011-09-08T10:35:26.050 に答える
1

これは、ターゲット ブラウザに応じてFlashSilverlightまたはカスタムでのみ実行できます。Plugin/ActiveX

于 2010-07-15T19:27:00.613 に答える
1

これは、jQuery、MooTools、Prototype、script.aculo.us などの JavaScript ライブラリでも実行できます。

http://www.bitrepository.com/image-cropping-with-jquery-mootools-prototype-scriptaculous.html

于 2010-07-15T19:28:18.647 に答える
0

JavaScript による画像クロッパーをお探しの場合は、https ://github.com/supnate/icropper をご覧ください。クロッピング用のユーザー インターフェイスを提供しますが、画像の実際のクロッピングは提供しません。

于 2013-12-03T07:44:42.837 に答える