Node.js'de Hızlı ve Hızlı Görüntü İşleme Modülü

Sharp, Node.js projeleri için hızlı işleme sağlamak için libvips kitaplığını kullanan bir görüntü işleme modülüdür.

Sharp, libvips görüntü işleme kitaplığı tarafından desteklenen Node.js projeleri için hızlı işleyen bir görüntü modülüdür. Bu ekleme nedeniyle Sharp, adından da anlaşılacağı gibi, sıkıştırılmamış görüntü verilerinin yalnızca birkaç bölgesini bellekte saklayarak kullanılan CPU gücünün ve L1/L2/L3 önbelleğinin çoğunu boşalttığı için yüksek hızlı bir işleme gücüne sahiptir.

Kitaplık ayrıca hiçbir alt işlemin oluşturulmamasını ve zaman uyumsuz veya bekleyen işlemlerin desteklenmemesini sağlar. Açık kaynaklı bir görüntü işleme modülü olarak Sharp, çoklu görüntü formatlarını ve sıkıştırılmamış ham piksel verilerini de destekler. Optimum performans için Node.js sürüm 10 ve üstünü kullandığınızdan emin olun.

Previous Next

Sharp'a Başlarken

Sharp'ı NPM aracılığıyla kurmanın önerilen yolu. Lütfen yüklemek için aşağıdaki komutu kullanın.

Sharp'ı NPM ile kurun

 npm install sharp 

Ücretsiz JavaScript API'si ile Resimleri Yeniden Boyutlandırın

Açık kaynak keskin kütüphane, JavaScript geliştiricinin görüntü programlarını tekrarlamasını sağlar. Sharp, farklı web uygulamaları ile uyumlu olan büyük görüntü formatlarını daha küçük boyutlarda dönüştürmenizi sağlar. keskin kütüphanenin yardımıyla Sharp, ImageMagick veya GraphicsMagick gibi diğer görüntü format dönüştürücülere kıyasla 4 ila 5 kat daha hızlı bir görüntü işleme hızına sahiptir. Sharp, görüntü kalitesinin Lancers örnekleme modülü tarafından uzlaşmadığını sağlar.

Read & Resize JavaScript ile fotoğraf

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)

Ücretsiz JavaScript API ile Görüntü İşleme

keskin kütüphane, yazılım geliştiricilerinin görüntüyü JavaScript çerçevede işlemesini sağlar. görüntü işlemleri, dönen, ayıklama, düzeltmeler ve kompozisyon gibi gerçekleştirebilirsiniz. Sharp MacOS, Windows ve Linux sistemleri ile uyumludur ve Node.js Version 10 ve üstü kullanırken ek yüklemeleri gerektirmez.

Bir Bölgeden JavaScript ile Resim

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

Rotate Image 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();

Resim Metadata ile JavaScript Apps

Açık kaynak keskin kütüphane, JavaScript uygulama içinde Resim Metadata ile çalışmak için tam destek dahil etti. Kütüphane, sıkıştırılmış herhangi bir piksel verilerini bozmadan görüntü metadata'ya hızlı erişim sağlar. Resim boyutu, format, yükseklik, genişlik, derinlik, yoğunluk, uzay, seviyeler, arka plan, çıkış, ds profil, sayfa ve daha fazlası gibi birkaç önemli özellik için destek dahil edilmiştir. Ayrıca, her kanal için her kanal için pixel-derived görüntü istatistiklerine min, max, sum, mean, keskinlik, entropi ve daha fazlası gibi kolayca erişebilirsiniz.

Access Image Metadata JavaScript aracılığıyla

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
  });
 Türkçe