API JavaScript per ritagliare immagini

Libreria JavaScript open source che supporta il ritaglio di app JavaScript.

Cropper è una libreria JavaScript open source che consente di ritagliare le immagini nel tuo browser. Utilizzando l'API puoi aggiungere funzionalità di ritaglio avanzate alla tua applicazione con 27 metodi diversi, 39 opzioni diverse e 6 eventi. Utilizzando l'API puoi facilmente lavorare e ritagliare le tue immagini nel tuo browser.

Questa libreria fornisce supporto per un'ampia gamma di funzioni di ritaglio. Supporta il ritaglio di immagini tramite touch screen, zoom, rotazione, ridimensionamento e capovolgimento, utilizzando più ritagliatori, consente di ritagliare immagini su tela, consente di ritagliare immagini su tela lato browser con supporti cross-browser.

Previous Next

Iniziare con Cropper

Il modo consigliato per installare il cropper tramite NPM. Si prega di utilizzare il seguente comando per installarlo.

Installa il cropper tramite NPM

 npm install cropperjs 

Ritaglia le immagini all'interno di app JavaScript

La libreria Cropper offre ai programmatori di software la possibilità di ritagliare le proprie immagini in modo programmatico utilizzando JavaScript. Per ritagliare un'immagine, devi caricare l'immagine e assicurarti che le dimensioni dell'immagine si adattino perfettamente al contenitore. Dopo aver pronto l'immagine, puoi eseguire una serie di funzioni di ritaglio sulle coordinate xey fornite, tra cui rotazione, capovolgimento, ridimensionamento e impostazione di altezza e larghezza secondo le tue esigenze. .

Ritaglia immagine e salvarlo via 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);
});

Ritaglia le immagini nel browser usando JavaScript

Puoi aggiungere funzionalità di ritaglio delle immagini nelle tue app e gli utenti possono ritagliare le immagini direttamente dal browser. Gli utenti possono caricare o trascinare le immagini nel browser e applicarvi funzioni di ritaglio. L'API fornisce compatibilità tra browser. L'API funziona correttamente utilizzando l'ultima versione di Chrome, Firefox, Safari, Opera, Edge e Internet Explorer.

Crop Immagini online via 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) );
});

Utilizzo dei metodi di ritaglio in JavaScript

Per fornire flessibilità, l'API fornisce una serie di metodi per ritagliare le immagini. Questi metodi aiutano lo sviluppatore ad aggiungere facilmente funzionalità di ritaglio delle immagini all'applicazione. L'API fornisce il metodo crop() per ritagliare l'immagine. Inoltre, puoi usare reset(), clear(), replace(), enable(), disable(), destroy(), move(), zoom(), rotate(), scale(), getData(), setData (), getCanvasData() e altro.

Zoom Canvas to Absolute Ratio via 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,
});
 Italiano