1. Produkty
  2.   Obraz
  3.   JavaScript
  4.   Image-Size
 
  

Biblioteka Open Source JavaScript do przetwarzania obrazu

Interfejs API JavaScript do wykrywania wymiarów obrazu

Co to jest rozmiar obrazu?

Image-Size to bardzo prosta i lekka biblioteka do przetwarzania obrazów, która umożliwia programistom uzyskiwanie wymiarów obrazów w czasie wykonywania. Interfejs API obsługuje szeroką gamę formatów graficznych, a za pomocą interfejsu API można uzyskać wymiary większości popularnych formatów plików. Interfejs API zapewnia synchroniczną i asynchroniczną metodę pracy z obrazami. Funkcje asynchroniczne mają domyślny limit współbieżności równy 100 i aby zmienić ten limit, możesz ręcznie zmienić współbieżność. Ponadto wersja asynchroniczna nie działa, jeśli dane wejściowe są buforem i zamiast tego musisz użyć metody asynchronicznej.

Previous Next

Pierwsze kroki z rozmiarem obrazu

Zalecany sposób instalacji Image-Size przez NPM. Użyj następującego polecenia, aby go zainstalować.

Zainstaluj rozmiar obrazu przez NPM

 npm install image-size --global 

Uzyskaj wymiary obrazu za pomocą bezpłatnego interfejsu API JavaScript

Biblioteka Image-Size o otwartym kodzie źródłowym pozwala programistom JavaScript na programowe pobieranie wymiarów obrazów. Aby uzyskać wymiary z obrazu, API udostępnia metodę sizeOf(). Korzystając z poniższych dwóch linijek kodu, możesz łatwo uzyskać wymiary obrazu.

Uzyskaj wymiary obrazu

  1. Załaduj bibliotekę rozmiarów obrazu
  2. Pobierz wymiary za pomocą metody sizeOf() i przekaż ścieżkę obrazu jako ciąg
  3. Uzyskaj szerokość obrazu za pomocą Dimensions.width i height za pomocą Dimensions.height

Pobierz wymiary obrazu za pomocą JavaScript

const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
        

Biblioteka Image-Size zapewnia również funkcjonalność pobierania rozmiaru obrazu za pomocą adresu URL. Możliwe jest również nie pobieranie całego obrazu i opcjonalnie zatrzymanie pobierania obrazu po kilku kilobajtach. Możliwe jest również wyłączenie niektórych typów obrazów. Poniższy przykład pokazuje, jak uzyskać dostęp do wymiaru obrazu za pomocą adresu URL

Uzyskaj rozmiar obrazu przez adres URL

const url = require('url')
const http = require('http')
const sizeOf = require('image-size')
const imgUrl = 'http://my-amazing-website.com/image.jpeg'
const options = url.parse(imgUrl)
http.get(options, function (response) {
  const chunks = []
  response.on('data', function (chunk) {
    chunks.push(chunk)
  }).on('end', function() {
    const buffer = Buffer.concat(chunks)
    console.log(sizeOf(buffer))
  })
})
 Polski