1. Termékek
  2.   Kép
  3.   JavaScript
  4.   Cropper
 
  

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.

Previous Next

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,
});
 Magyar