Modúl Próiseála Íomhá Tapa agus Tapa i Node.js
Is modúl próiseála íomhá é Sharp a úsáideann leabharlann libvips chun próiseáil tapa a sholáthar do thionscadail Node.js.
Is modúl íomhá mearphróiseála é Sharp do thionscadail Node.js atá faoi thiomáint ag leabharlann próiseála íomhá libvips. Mar gheall ar an mbreisiú seo, tá cumhacht próiseála ardluais ag Sharp mar a thugann an t-ainm le fios mar ní stórálann sé ach roinnt réigiún de na sonraí íomhá neamh-chomhbhrúite sa chuimhne a shaorann cuid mhór den chumhacht LAP a úsáidtear agus an taisce L1/L2/L3
Cinntíonn an leabharlann freisin nach bhfuil aon phróisis linbh sceite agus go dtugtar tacaíocht do phróisis sioncronaithe nó fanachta. Mar mhodúl próiseála íomhá foinse oscailte, tacaíonn Sharp le formáidí iomadúla íomhá agus sonraí amh picteilín neamh-chomhbhrúite freisin. Chun an fheidhmíocht is fearr a fháil déan cinnte go bhfuil tú ag baint úsáide as Node.js leagan 10 agus níos airde.
Tús a chur le Sharp
An bealach molta chun Sharp a shuiteáil trí NPM. Bain úsáid as an ordú seo a leanas chun é a shuiteáil.
Suiteáil Sharp trí NPM
npm install sharp
Athraigh Íomhánna trí API JavaScript Saor in Aisce
Ceadaíonn an leabharlann ghéar foinse oscailte d'fhorbróirí JavaScript íomhánna a athrú go ríomhchláraithe. Ligeann Sharp duit formáidí móra íomhá a thiontú go méideanna níos lú atá comhoiriúnach le feidhmchláir éagsúla gréasáin. Le cabhair ón leabharlann ghéar, tá luas próiseála íomhá 4 go 5 huaire níos tapúla ag Sharp i gcomparáid le tiontairí formáidí íomhá eile mar ImageMagick nó GraphicsMagick. Cinntíonn Sharp nach gcuireann modúl athshamplála Lanczos isteach ar cháilíocht na híomhá.
Léigh & Athraigh Íomhánna trí JavaScript
const transformer = sharp()
.resize({
width: 200,
height: 200,
fit: sharp.fit.cover,
position: sharp.strategy.entropy
});
// Read image data from readableStream
// Write 200px square auto-cropped image data to writableStream
readableStream
.pipe(transformer)
.pipe(writableStream)
Próiseáil Íomhá trí API JavaScript Saor in Aisce
Cuireann an leabharlann géar ar chumas forbróirí bogearraí an íomhá a phróiseáil i gcreat JavaScript. Is féidir leat oibríochtaí íomhá a dhéanamh mar íomhá a athrú, a rothlú, a bhaint, ceartúcháin agus cumadóireacht. Tá Sharp comhoiriúnach le córais MacOS, Windows, agus Linux agus níl aon suiteálacha breise ag teastáil uaidh nuair a bhíonn an Node.js Leagan 10 agus níos airde á úsáid.
Sliocht Íomhá ó Réigiún trí JavaScript
sharp(input)
.extract({ left: leftOffsetPre, top: topOffsetPre, width: widthPre, height: heightPre })
.resize(width, height)
.extract({ left: leftOffsetPost, top: topOffsetPost, width: widthPost, height: heightPost })
.toFile(output, function(err) {
// Extract a region, resize, then extract from the resized image
});
Rothlaigh an Íomhá trí JavaScript API
const rotateThenResize = await sharp(input)
.rotate(90)
.resize({ width: 16, height: 8, fit: 'fill' })
.toBuffer();
const resizeThenRotate = await sharp(input)
.resize({ width: 16, height: 8, fit: 'fill' })
.rotate(90)
.toBuffer();
Oibriú le Meiteashonraí Íomhá in JavaScript Apps
Áiríodh sa leabharlann ghéar foinse oscailte tacaíocht iomlán chun oibriú le Meiteashonraí Íomhá taobh istigh d’fheidhmchláir JavaScript. Soláthraíonn an leabharlann rochtain thapa ar mheiteashonraí íomhá gan aon sonraí picteilín comhbhrúite a dhíchódú. Áiríodh leis tacaíocht do roinnt airíonna tábhachtacha cosúil le méid íomhá, formáid, airde, leithead, doimhneacht, dlús, spás, leibhéil, cúlra, exif, hasprofile, leathanach, agus go leor eile. Is féidir leat freisin teacht go héasca ar staitisticí íomhá picteilín-díorthaithe do gach cainéal san íomhá, mar shampla íosmhéid, uasmhéid, suim, meán, géire, eantrópachta, agus go leor eile.
Faigh rochtain ar Mheiteashonraí Íomhá trí JavaScript
const image = sharp(inputJpg);
image
.metadata()
.then(function(metadata) {
return image
.resize(Math.round(metadata.width / 2))
.webp()
.toBuffer();
})
.then(function(data) {
// data contains a WebP image half the width and height of the original JPEG
});