Бібліотека JavaScript з відкритим кодом для обробки зображень

JavaScript API для визначення розмірів зображення

Що таке розмір зображення?

Image-Size — це дуже проста легка бібліотека обробки зображень, яка дозволяє розробникам програмного забезпечення отримувати розміри зображень під час виконання. API підтримує широкий спектр форматів зображень, і ви можете отримати розміри більшості популярних форматів файлів за допомогою API. API забезпечує синхронний і асинхронний метод роботи із зображеннями. Асинхронні функції мають ліміт паралелізму за замовчуванням 100, і щоб змінити це обмеження, ви можете вручну змінити паралелізм. Крім того, асинхронна версія не працює, якщо введенням є буфер, і замість цього вам доведеться використовувати асинхронний метод.

Previous Next

Початок роботи з Image-Size

Рекомендований спосіб встановлення Image-Size через NPM. Щоб установити його, скористайтеся наступною командою.

Встановіть Image-Size через NPM

 npm install image-size --global 

Отримайте розміри зображення за допомогою безкоштовного JavaScript API

Бібліотека Image-Size із відкритим кодом дозволяє розробникам JavaScript програмно отримувати розміри зображень. Щоб отримати розміри із зображення, API надає метод sizeOf(). Використовуючи наступні два рядки коду, ви можете легко отримати розміри зображення.

Отримайте розміри зображення

  1. Завантажити бібліотеку розміру зображення
  2. Отримайте розміри за допомогою методу sizeOf() і передайте шлях зображення як рядок
  3. Отримайте ширину зображення за допомогою 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))
  })
})
 Українська