1.0.1 • Published 12 months ago

resizify-image v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

Image Resizer

A simple npm package to resize images using the Canvas API.

Installation

To install the package, run:

npm install image-resizer

Usage

Below is an example of how to use the image-resizer package:

const { resizeImage } = require('image-resizer');

(async () => {
  try {
    const outputPath = await resizeImage('input.jpg', 'output.jpg', { width: 800, height: 600, format: 'jpeg' });
    console.log(`Image resized successfully: ${outputPath}`);
  } catch (error) {
    console.error('Error:', error);
  }
})();

API

resizeImage(inputPath, outputPath, options)

Parameters

  • inputPath (string): The path to the input image file.
  • outputPath (string): The path where the resized image will be saved.
  • options (object): An object containing the following properties:
    • width (number): The width of the resized image.
    • height (number): The height of the resized image.
    • format (string, optional): The format of the resized image. Can be either jpeg or png. Default is jpeg.

Returns

  • A Promise that resolves to the output path of the resized image.

Example

Resize to JPEG

const { resizeImage } = require('image-resizer');

(async () => {
  try {
    const outputPath = await resizeImage('input.jpg', 'output.jpg', { width: 800, height: 600, format: 'jpeg' });
    console.log(`Image resized successfully: ${outputPath}`);
  } catch (error) {
    console.error('Error:', error);
  }
})();

Resize to PNG

const { resizeImage } = require('image-resizer');

(async () => {
  try {
    const outputPath = await resizeImage('input.jpg', 'output.png', { width: 800, height: 600, format: 'png' });
    console.log(`Image resized successfully: ${outputPath}`);
  } catch (error) {
    console.error('Error:', error);
  }
})();

Error Handling

Make sure to handle errors appropriately when using the package. Here’s an example:

const { resizeImage } = require('image-resizer');

(async () => {
  try {
    const outputPath = await resizeImage('input.jpg', 'output.jpg', { width: 800, height: 600, format: 'jpeg' });
    console.log(`Image resized successfully: ${outputPath}`);
  } catch (error) {
    console.error('Error:', error);
  }
})();

Dependencies

This package relies on the following dependencies:

  • canvas: ^2.8.0
  • fs: Built-in Node.js module

Make sure to install the dependencies by running:

npm install

Contributing

If you would like to contribute to this project, please fork the repository and submit a pull request. We welcome contributions from the community!

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any questions or inquiries, please contact Ronish Paudel at paudelronish@gmail.com.

1.0.1

12 months ago

1.0.0

12 months ago