1.0.1 • Published 3 months ago

picture-resizerjs v1.0.1

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

Picture-ResizerJs

Picture-ResizerJs is a powerful Node.js module for resizing, converting, and applying basic edits to images. Designed for simplicity and performance, it's ideal for a wide range of applications, from web development to batch processing for digital media.

Features

  • Image Resizing: Change the dimensions of images with options to maintain aspect ratio.
  • Format Conversion: Easily convert images between formats like JPEG, PNG, and WebP.
  • Basic Edits: Apply grayscale, blur, flip, and flop transformations.
  • Batch Processing: Efficiently process multiple images at once.
  • CLI Support: Comes with a command-line interface for direct use in your terminal.
  • High Performance: Optimized for fast processing and low memory usage.

Installation

Install Picture-ResizerJs via npm:

npm install picture-resizerjs

Usage

As a Node.js Module

Import and use the module in your JavaScript code:

const resizer = require('picture-resizerjs');

// Resize an image
resizer.resize('path/to/input.jpg', 'path/to/output.jpg', { width: 200, height: 200 });

// Convert and resize
resizer.convert('path/to/input.png', 'path/to/output.jpg', { format: 'jpeg', width: 300 });

// Apply grayscale effect
resizer.edit('path/to/input.jpg', 'path/to/output.jpg', { grayscale: true });

Using the CLI

Resize an image using the command-line interface:

picture-resizerjs -i path/to/input.jpg -o path/to/output.jpg -w 300 -h 200

Convert an image to another format:

picture-resizerjs -i path/to/input.png -o path/to/output.jpg -f jpeg

API Reference

  • resize(inputPath, outputPath, options): Resize an image. Options include width, height.
  • convert(inputPath, outputPath, options): Convert image format. Options include format, width, height.
  • edit(inputPath, outputPath, options): Apply basic edits. Options include grayscale, flip, flop, blur

Examples

Here are some additional examples of how to use Resizerjs:

// Resize without altering aspect ratio
resizer.resize('input.jpg', 'output.jpg', { width: 500 });

// Convert an image to PNG
resizer.convert('input.jpg', 'output.png', { format: 'png' });

// Apply a blur effect
resizer.edit('input.jpg', 'output.jpg', { blur: 5 });

Contributing

Contributions are always welcome! Please read the contribution guidelines first.

License

This project is licensed under the MIT License.

1.0.1

3 months ago

1.0.0

3 months ago