JavaScript API képek kivágásához
Nyílt forráskódú JavaScript-könyvtár, amely támogatja a JavaScript-alkalmazások kivágását.
A Cropper egy nyílt forráskódú JavaScript-könyvtár, amely lehetővé teszi a képek kivágását a böngészőben. Az API segítségével 27 különböző módszerrel, 39 különböző opcióval és 6 eseménnyel bővített körbevágási funkciókat adhat hozzá az alkalmazáshoz. Az API használatával könnyedén dolgozhat és vághatja ki a képeket a böngészőben.
Ez a könyvtár a vágási funkciók széles körét támogatja. Támogatja a képek kivágását érintőképernyőn keresztül, nagyítást, forgatást, méretezést és átfordítást, több kivágó használatával, lehetővé teszi a képek vásznon történő vágását, lehetővé teszi a képek kivágását a böngészőoldali vásznon, több böngésző támogatásával.
A Cropper használatának első lépései
A vágógép NPM-en keresztüli telepítésének javasolt módja. Kérjük, használja a következő parancsot a telepítéshez.
Telepítse a vágógépet NPM-en keresztül
npm install cropperjs
Vágja le a képeket a JavaScript alkalmazásokban
A Cropper könyvtár lehetővé teszi a szoftverprogramozóknak, hogy programozottan vágják le képeiket JavaScript használatával. A kép kivágásához be kell töltenie a képet, és meg kell győződnie arról, hogy a kép mérete tökéletesen illeszkedik a tárolóhoz. Miután elkészült a képpel, végrehajthat egy sor vágási funkciót a megadott x és y koordinátákon, beleértve az elforgatást, a tükrözést, a méretezést, valamint a magasság és a szélesség beállítását igény szerint. .
Vágja le a képet és mentse el a JavaScript API-n keresztül
// 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);
});
Vágja le a képeket a böngészőben JavaScript használatával
Alkalmazásaiban képkivágási funkciókat adhat hozzá, a felhasználók pedig közvetlenül a böngészőből vághatják ki a képeket. A felhasználók feltölthetnek vagy húzással húzhatnak képeket a böngészőbe, és vágási funkciókat alkalmazhatnak rá. Az API böngészők közötti kompatibilitást biztosít. Az API jól működik a Chrome, Firefox, Safari, Opera, Edge és Internet Explorer legújabb verzióival.
Vágja le a képeket online JavaScripten keresztül
//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) );
});
Vágási módszerek használata JavaScriptben
A rugalmasság biztosítása érdekében az API egy csomó módszert biztosít a képek kivágásához. Ezek a módszerek segítenek a fejlesztőnek abban, hogy képkivágási funkciókat egyszerűen hozzáadhasson az alkalmazáshoz. Az API biztosítja a crop() metódust a kép kivágásához. Ezenkívül használhatja a reset(), clear(), csere(), enable(), disable(), rombolás(), move(), zoom(), rotate(), scale(), getData(), setData (), getCanvasData() és így tovább.
A vászon nagyítása abszolút arányra JavaScript segítségével
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,
});