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.
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
- Załaduj bibliotekę rozmiarów obrazu
- Pobierz wymiary za pomocą metody sizeOf() i przekaż ścieżkę obrazu jako ciąg
- 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))
})
})