Şəkilləri kəsmək üçün JavaScript API
JavaScript Tətbiqlərinin kəsilməsini dəstəkləyən Açıq Mənbəli JavaScript Kitabxanası.
Cropper, brauzerinizdə şəkilləri kəsməyə imkan verən açıq mənbəli JavaScript kitabxanasıdır. API-dən istifadə edərək, tətbiqinizə 27 müxtəlif üsul, 39 fərqli seçim və 6 hadisə ilə təkmilləşdirilmiş kəsmə xüsusiyyətləri əlavə edə bilərsiniz. API-dən istifadə edərək brauzerinizdə asanlıqla işləyə və şəkillərinizi kəsə bilərsiniz.
Bu kitabxana geniş çeşiddə kəsmə xüsusiyyətlərinə dəstək verir. O, toxunma ekranı vasitəsilə şəkillərin kəsilməsini, böyüdülməsini, fırlanmasını, miqyasını dəyişdirməyi və bir neçə kəsicidən istifadə etməyi dəstəkləyir, kətan üzərində şəkilləri kəsməyə imkan verir, çarpaz brauzer dəstəyi ilə brauzer tərəfindəki kətan üzərində şəkilləri kəsməyə imkan verir.
Cropper ilə işə başlamaq
NPM vasitəsilə kəsici quraşdırmanın tövsiyə olunan yolu. Quraşdırmaq üçün aşağıdakı əmrdən istifadə edin.
NPM vasitəsilə kəsici quraşdırın
npm install cropperjs
Şəkilləri JavaScript Tətbiqləri daxilində kəsin
Cropper kitabxanası proqramçılara JavaScript-dən istifadə edərək şəkillərini proqramlı şəkildə kəsmək imkanı verir. Şəkli kəsmək üçün şəkli yükləməli və şəklin ölçüsünün konteynerə mükəmməl uyğun olduğundan əmin olmalısınız. Şəkilinizi hazır etdikdən sonra, tələbinizə uyğun olaraq fırlanma, sürüşdürmə, miqyaslama və hündürlüyü və eni təyin etmək daxil olmaqla, verilmiş x və y koordinatlarında bir sıra kəsmə funksiyalarını yerinə yetirə bilərsiniz. .
Şəkili kəsin və JavaScript API vasitəsilə yadda saxlayın
// 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 istifadə edərək brauzerdə şəkilləri kəsin
Siz tətbiqlərinizə şəkil kəsmə funksiyası əlavə edə bilərsiniz və istifadəçilər şəkilləri birbaşa brauzerdən kəsə bilərlər. İstifadəçilər şəkilləri brauzerə yükləyə və ya sürükləyə və ona kəsmə funksiyalarını tətbiq edə bilərlər. API brauzerlər arası uyğunluğu təmin edir. API ən son Chrome, Firefox, Safari, Opera, Edge və Internet Explorer versiyalarından istifadə etməklə yaxşı işləyir.
JavaScript vasitəsilə şəkilləri onlayn kəsin
//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-də kəsmə üsullarından istifadə
Çevikliyi təmin etmək üçün API şəkilləri kəsmək üçün bir sıra üsullar təqdim edir. Bu üsullar tərtibatçıya tətbiqə asanlıqla şəkil kəsmə xüsusiyyətləri əlavə etməyə kömək edir. API təsviri kəsmək üçün crop() metodunu təmin edir. Bundan əlavə, siz reset(), clear(), əvəz(), enable(), disable(), destroy(), move(), zoom(), rotate(), scale(), getData(), setData funksiyalarından istifadə edə bilərsiniz. (), getCanvasData() və s.
JavaScript vasitəsilə kətanı mütləq nisbətə yaxınlaşdırın
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,
});