画像をトリミングする JavaScript API
JavaScript アプリのトリミングをサポートするオープン ソース JavaScript ライブラリ。
Cropper は、ブラウザーで画像をトリミングできるオープン ソースの JavaScript ライブラリです。 API を使用すると、27 の異なるメソッド、39 の異なるオプション、および 6 つのイベントを使用して、強化されたクロッピング機能をアプリケーションに追加できます。 API を使用すると、ブラウザで画像を簡単に操作およびトリミングできます。
このライブラリは、幅広いクロッピング機能をサポートします。タッチ スクリーンによる画像のトリミング、ズーム、回転、スケーリング、反転、複数のクロッパーの使用、キャンバスでの画像のトリミング、クロス ブラウザー サポートによるブラウザー側のキャンバスでの画像のトリミングをサポートします。
クロッパー入門
NPM 経由でクロップをインストールするための推奨される方法。以下のコマンドでインストールしてください。
NPM 経由でクロッパーをインストールする
npm install cropperjs
JavaScript アプリ内で画像をトリミングする
Cropper ライブラリは、ソフトウェア プログラマーに、JavaScript を使用してプログラムで画像をトリミングする機能を提供します。画像をトリミングするには、画像を読み込み、画像のサイズがコンテナーに完全に収まるようにする必要があります。画像の準備ができたら、必要に応じて、回転、反転、スケーリング、高さと幅の設定など、指定された x 座標と y 座標で一連のトリミング機能を実行できます。 .
作物のイメージ及び保存 JavaScript API
// vars
let result = document.querySelector('.result'),
img_result = document.querySelector('.img-result'),
img_w = document.querySelector('.img-w'),
img_h = document.querySelector('.img-h'),
options = document.querySelector('.options'),
save = document.querySelector('.save'),
cropped = document.querySelector('.cropped'),
dwn = document.querySelector('.download'),
upload = document.querySelector('#file-input'),
cropper = '';
// on change show image with crop options
upload.addEventListener('change', e => {
if (e.target.files.length) {
// start file reader
const reader = new FileReader();
reader.onload = e => {
if (e.target.result) {
// create new image
let img = document.createElement('img');
img.id = 'image';
img.src = e.target.result;
// clean result before
result.innerHTML = '';
// append new image
result.appendChild(img);
// show save btn and options
save.classList.remove('hide');
options.classList.remove('hide');
// init cropper
cropper = new Cropper(img);
}
};
reader.readAsDataURL(e.target.files[0]);
}
});
// save on click
save.addEventListener('click', e => {
e.preventDefault();
let imgSrc = cropper.getCroppedCanvas({
width: img_w.value // input value
}).toDataURL();
cropped.classList.remove('hide');
img_result.classList.remove('hide');
cropped.src = imgSrc;
dwn.classList.remove('hide');
dwn.download = 'imagename.png';
dwn.setAttribute('href', imgSrc);
});
JavaScript を使用してブラウザで画像をトリミングする
アプリに画像トリミング機能を追加すると、ユーザーはブラウザーから直接画像をトリミングできます。ユーザーはブラウザに画像をアップロードまたはドラッグ アンド ドロップして、トリミング機能を適用できます。 API は、ブラウザー間の互換性を提供します。 API は、最新バージョンの Chrome、Firefox、Safari、Opera、Edge、および Internet Explorer を使用して正常に動作します。
オンラインで作物の画像 JavaScript
//instantiate Cropper
var cropper = canvas.cropper({
aspectRatio: 16 / 9
});
//Crop Image
$('#btnCrop').click(function() {
// Get a string base 64 data url
var croppedImageDataURL = canvas.cropper('getCroppedCanvas').toDataURL("image/png");
$result.append( $('').attr('src', croppedImageDataURL) );
});
JavaScript でクロッピング メソッドを使用する
柔軟性を提供するために、API には画像をトリミングするためのメソッドが多数用意されています。これらのメソッドは、開発者が画像トリミング機能をアプリケーションに簡単に追加するのに役立ちます。 API には、画像をトリミングするためのメソッド crop() が用意されています。さらに、reset()、clear()、replace()、enable()、disable()、destroy()、move()、zoom()、rotate()、scale()、getData()、setData を使用できます。 ()、getCanvasData() など。
ズームキャンバスから絶対比JavaScript
cropper.zoomTo(1); // 1:1 (canvasData.width === canvasData.naturalWidth)
const containerData = cropper.getContainerData();
// Zoom to 50% from the center of the container.
cropper.zoomTo(.5, {
x: containerData.width / 2,
y: containerData.height / 2,
});