Изображения являются важным компонентом веб-приложений, и иногда вам может понадобиться получить информацию о них, такую ​​как их формат, размеры и размер файла. В этом сообщении блога мы рассмотрим, как добиться этого с помощью Node.js и популярных библиотек, таких как sharp и axios.

Предпосылки:

  1. Node.js установлен на вашем локальном компьютере.
  2. Базовое понимание концепций JavaScript и Node.js.
  3. Знакомство с npm или yarn, менеджерами пакетов для Node.js.

Начиная:

Во-первых, нам нужно создать новый проект Node.js и установить необходимые библиотеки. Выполните следующие действия:

Шаг 1:

Создайте новый каталог для своего проекта и перейдите в него с помощью командной строки.

mkdir image-metadata
cd image-metadata

Шаг 2:

Инициализируйте новый проект Node.js, выполнив следующую команду и следуя подсказкам:

npm init

Это создаст файл package.json в каталоге вашего проекта, который будет отслеживать зависимости вашего проекта.

Шаг 3:

Установите библиотеки sharp и axios в качестве зависимостей для вашего проекта, используя npm или yarn:

npm install sharp axios

or

yarn add sharp axios

Библиотека sharp — это мощная библиотека обработки изображений для Node.js, которая предоставляет широкий спектр функций, включая изменение размера изображения, обрезку и извлечение метаданных. Библиотека axios — это популярный HTTP-клиент для Node.js, который позволяет нам делать HTTP-запросы для получения данных изображения.

Теперь, когда у нас установлены необходимые библиотеки, мы можем начать получать метаданные изображения, включая размер файла.

Получение метаданных изображения и размера файла:

Вот пример скрипта Node.js, который получает метаданные изображения, включая размер файла, используя библиотеки sharp и axios:

После выполнения скрипта с Node.js он выдаст следующий результат:

Заключение:

В этом сообщении блога мы узнали, как получать метаданные изображения, включая размер файла, используя Node.js вместе с библиотеками sharp и axios. Воспользовавшись функциями, предлагаемыми sharp и axios, мы можем легко получить важную информацию об изображении, такую ​​как формат, размеры и размер файла. Эта информация может использоваться для различных целей, таких как дальнейшая обработка или отображение в наших приложениях Node.js.

Не забывайте следить за регулярными обновлениями и ценной информацией.