Бібліотека JavaScript з відкритим кодом для обробки зображень
JavaScript API для визначення розмірів зображення
Що таке розмір зображення?
Image-Size — це дуже проста легка бібліотека обробки зображень, яка дозволяє розробникам програмного забезпечення отримувати розміри зображень під час виконання. API підтримує широкий спектр форматів зображень, і ви можете отримати розміри більшості популярних форматів файлів за допомогою API. API забезпечує синхронний і асинхронний метод роботи із зображеннями. Асинхронні функції мають ліміт паралелізму за замовчуванням 100, і щоб змінити це обмеження, ви можете вручну змінити паралелізм. Крім того, асинхронна версія не працює, якщо введенням є буфер, і замість цього вам доведеться використовувати асинхронний метод.
Початок роботи з Image-Size
Рекомендований спосіб встановлення Image-Size через NPM. Щоб установити його, скористайтеся наступною командою.
Встановіть Image-Size через NPM
npm install image-size --global
Отримайте розміри зображення за допомогою безкоштовного JavaScript API
Бібліотека Image-Size із відкритим кодом дозволяє розробникам JavaScript програмно отримувати розміри зображень. Щоб отримати розміри із зображення, API надає метод sizeOf(). Використовуючи наступні два рядки коду, ви можете легко отримати розміри зображення.
Отримайте розміри зображення
- Завантажити бібліотеку розміру зображення
- Отримайте розміри за допомогою методу sizeOf() і передайте шлях зображення як рядок
- Отримайте ширину зображення за допомогою dimensions.width і висоту за допомогою dimensions.height
Отримайте розміри зображення за допомогою JavaScript
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Бібліотека Image-Size також надала функціональність для отримання розміру зображення за допомогою URL-адреси. Також можна не завантажувати весь образ і за бажанням припинити завантаження зображення після кількох кілобайт. Також можна вимкнути певні типи зображень. У наступному прикладі показано, як отримати доступ до розміру зображення за допомогою URL-адреси
Отримайте розмір зображення за 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))
})
})