JavaScript API attēlu apgriešanai
Atvērtā pirmkoda JavaScript bibliotēka, kas atbalsta JavaScript lietotņu apgriešanu.
Cropper ir atvērtā pirmkoda JavaScript bibliotēka, kas ļauj apgriezt attēlus jūsu pārlūkprogrammā. Izmantojot API, savai lietojumprogrammai varat pievienot uzlabotas apgriešanas funkcijas ar 27 dažādām metodēm, 39 dažādām opcijām un 6 notikumiem. Izmantojot API, varat ērti strādāt un apgriezt attēlus savā pārlūkprogrammā.
Šī bibliotēka nodrošina atbalstu plašam apgriešanas funkciju klāstam. Tā atbalsta attēlu apgriešanu, izmantojot skārienekrānu, tālummaiņu, pagriešanu, mērogošanu un apgriešanu, izmantojot vairākus apgriešanas rīkus, ļauj apgriezt attēlus uz audekla, ļauj apgriezt attēlus uz pārlūkprogrammas audekla, izmantojot vairāku pārlūkprogrammu atbalstu.
Darba sākšana ar Cropper
Ieteicamais veids, kā uzstādīt griezēju, izmantojot NPM. Lūdzu, izmantojiet šo komandu, lai to instalētu.
Uzstādiet griezēju, izmantojot NPM
npm install cropperjs
Apgrieziet attēlus JavaScript lietotnēs
Cropper bibliotēka sniedz programmatūras programmētājiem iespēju programmatiski apgriezt attēlus, izmantojot JavaScript. Lai apgrieztu attēlu, tas ir jāielādē un jāpārliecinās, ka attēla izmērs lieliski atbilst konteineram. Kad attēls ir sagatavots, varat veikt apgriešanas funkciju kopu uz dotajām x un y koordinātām, tostarp pagriešanu, apvēršanu, mērogošanu un augstuma un platuma iestatīšanu atbilstoši savām prasībām. .
Apgrieziet attēlu un saglabājiet to, izmantojot 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);
});
Apgrieziet attēlus pārlūkprogrammā, izmantojot JavaScript
Savās lietotnēs varat pievienot attēlu apgriešanas funkcionalitāti, un lietotāji var apgriezt attēlus tieši no pārlūkprogrammas. Lietotāji var augšupielādēt vai vilkt un nomest attēlus pārlūkprogrammā un lietot tai apgriešanas funkcijas. API nodrošina vairāku pārlūkprogrammu saderību. API darbojas labi, izmantojot jaunāko Chrome, Firefox, Safari, Opera, Edge un Internet Explorer versiju.
Apgrieziet attēlus tiešsaistē, izmantojot 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) );
});
Apgriešanas metožu izmantošana JavaScript
Lai nodrošinātu elastību, API nodrošina virkni metožu attēlu apgriešanai. Šīs metodes palīdz izstrādātājam viegli pievienot lietojumprogrammai attēlu apgriešanas līdzekļus. API nodrošina metodi crop(), lai apgrieztu attēlu. Turklāt jūs varat izmantot atiestatīt (), notīrīt (), aizstāt (), iespējot (), atspējot (), iznīcināt (), pārvietot (), tuvināt (), pagriezt (), mērogot (), getData (), setData (), getCanvasData() un citi.
Tālummainiet audeklu uz absolūto attiecību, izmantojot 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,
});