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.

Previous Next

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
  });
 Gaeilge