image-and-video-compressor

1.0.6 • Public • Published

image-and-video-compressor

Compress Image and Video using Node.js

Note: This package is meant to be used as a global script to compress images and videos and change their extensions.

Overview

image-and-video-compressor is a Node.js package that enables easy compression of images and videos within a specified folder. It utilizes the powerful sharp library for image compression and fluent-ffmpeg for video compression.

Installation

npm install -g image-and-video-compressor

Usage

Image Compression

imgvidcompress optimise:image --loadFolder='path_to_image_folder' --quality='compression_quality' --output='output_extension'

Example:

imgvidcompress optimise:image --loadFolder='/path/to/images' --quality=40 --output='.webp'

Video Compression

imgvidcompress optimise:video --loadFolder='path_to_video_folder' --quality='compression_quality' --output='output_extension'

Example:

imgvidcompress optimise:video --loadFolder='/path/to/videos' --quality=30 --output='.mp4'

Options

  • 'path_to_image_folder': Path to the folder containing images.
  • 'path_to_video_folder': Path to the folder containing videos.
  • 'compression_quality': Quality parameter for compression (between 10 and 100).
  • 'output_extension': Extension for the output file after compression.
Possible Error ( With Video Compression )
  • You might need to reinstall ff-mpeg in your system.

MacOS

brew install ffmpeg

Ubuntu ( Linux )

sudo apt install ffmpeg
Please utilize the dedicated package manager corresponding to your Linux distribution.

Windows

Please follow the instructions at the official ffmpeg website for windows: Install ffmpeg on Windows

Credits

This package wouldn't be possible without the following awesome libraries:

  • sharp - High-performance Node.js image processing.
  • fluent-ffmpeg - A fluent API to FFMPEG.

License

This project is licensed under the MIT License - see the LICENSE file for details.

GitHub Repo URL

https://github.com/rohanpoudel2/image_video_compressor

NPMJS URL

https://www.npmjs.com/package/image-and-video-compressor

Created by

https://github.com/rohanpoudel2 https://www.rohanpoudel.com.np

Package Sidebar

Install

npm i image-and-video-compressor

Weekly Downloads

6

Version

1.0.6

License

MIT

Unpacked Size

1.11 MB

Total Files

16

Last publish

Collaborators

  • rohanpoudel2