image-and-video-compressor v1.0.6
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