WEBサイト制作・アプリ開発・システム開発・ブランディングデザイン制作に関するご相談はお気軽にご連絡ください。
構想段階からじっくりとヒアリングし、お客様の課題にあわせたアプローチ手法でお客様の“欲しかった”をカタチにしてご提案いたします。
Blog スタッフブログ
JavaScript
Cropper.jsで画像をトリミングする方法
Cropper.jsとはweb上で画像をトリミングすることができるjavascriptライブラリです。
これを用いてwebサイト上で画像をトリミングする方法をご紹介します。
こちらにデモページがあります。
Cropper.jsの導入
Cropper.jsをダウンロードして、cropper.cssとcropper.jsを読み込みます。
<link rel="stylesheet" href="./cropper.css" />
<script src="cropper.js"></script>
トリミングする画像をhtmlに表示
<figure>
<img id="cropperImg" src="example.jpg">
</figure>
<figure>
<img id="preview">
</figure>
<button id="cropperBtn">
実行
</button>
id=”cropperImg”がトリミングする画像でid=”preview”がトリミング後の画像を表示する箇所になります。
最初はプレビューは空にしておくのでsrc=””は設定しません。
buttonをクリックした時にトリミングを実行したいのでトリミング用のbuttonを表示しています。
トリミング処理を実装
<script>
var cropperImg = document.getElementById('cropperImg'); //トリミング対象を選択
var cropper = new Cropper(cropperImg);
document.getElementById('cropBtn').addEventListener('click', function () { //トリミングを実行
resultImgUrl = cropper.getCroppedCanvas().toDataURL(); //トリミング後の画像をURLを変数に
var result = document.getElementById('preview');
result.src = resultImgUrl; //'preview'のsrcに代入
});
</script>
javascriptでトリミング対象と実行する処理を記述します。
ここまででトリミングの基礎的な箇所は実装できました。
ただトリミングするだけの処理ですがこれ単体で運用することはあまりないかと思います。
これをさらにカスタマイズすることでPCから画像を選択してトリミング画像をサーバーに保存するなどの応用もできます。