JavaScript API לחיתוך תמונות

ספריית JavaScript בקוד פתוח התומכת בחיתוך יישומי JavaScript.

Cropper היא ספריית JavaScript בקוד פתוח המאפשרת חיתוך תמונות בדפדפן שלך. באמצעות ה-API תוכלו להוסיף תכונות חיתוך משופרות לאפליקציה שלכם עם 27 שיטות שונות, 39 אפשרויות שונות ו-6 אירועים. באמצעות ה-API תוכל לעבוד בקלות ולחתוך את התמונות שלך בדפדפן שלך.

ספרייה זו מספקת תמיכה למגוון רחב של תכונות חיתוך. הוא תומך בחיתוך תמונות באמצעות מסך מגע, התקרבות, סיבוב, שינוי קנה מידה והיפוך, שימוש במספר חיתוכים, מאפשר חיתוך תמונות על קנבס, מאפשר חיתוך תמונות על בד בדפדפן עם תמיכה בין דפדפנים.

Previous Next

תחילת העבודה עם Cropper

הדרך המומלצת להתקנת cropper דרך NPM. אנא השתמש בפקודה הבאה כדי להתקין אותו.

התקן cropper דרך 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,
});
 עִברִית