Skip to content

Picslim is a Node.js package that allows you to efficiently optimize images within a specified directory. It supports JPEG and PNG images, image formats, offering fine-grained control over image quality and resizing options during the optimization process.

License

Notifications You must be signed in to change notification settings

ivanmercedes/picslim

Repository files navigation

PicSlim

Picslim is a Node.js package that allows you to efficiently optimize images within a specified directory. It supports JPEG and PNG images, image formats, offering fine-grained control over image quality and resizing options during the optimization process. With Picslim, you can effortlessly reduce file sizes and enhance the loading performance of your images.

Installation

You can install picslim globally using npm:

npm install -g picslim

or

npx picslim

Usage

Once installed, you can use the optimizimage command in your terminal. Here's how you can use it:

picslim [options]

Options

  • -c, --config <path>: Path to the configuration file. (default: 'config.json')
  • -q, --quality <number>: Image quality (0-100).
  • -l, --compressionLevel <number>: PNG compression level (0-9).
  • -w, --maxWidth <number>: Maximum width allowed for images.
  • -h, --maxHeight <number>: Maximum height allowed for images.
  • -i, --input <path>: Path to the input directory.
  • -o, --output <path>: Path to the output directory.

Configuration File

You can create a config.json file in your project directory to specify default settings. Here's an example configuration:

{
  "inputDir": "./in",
  "outputDir": "./min",
  "quality": 80,
  "maxWidth": null,
  "maxHeight": null,
  "compressionLevel": 9
}

Example:

Optimize images using default settings from the configuration file:

picslim

Optimize images with custom settings:

picslim -q 90 -w 800 -h 600 -l 4 -i input_images -o output_images

This will optimize all JPEG and PNG images in the current directory, and the optimized images will be saved in a 'min' directory.

Example

Suppose you have a directory with the following images:

  • image1.jpg
  • image2.jpg
  • image3.png
  • image4.png

You can optimize all these images with the following command:

picslim -q 90 -w 1920

After running the command, you will have the following directory structure:

- min
  - image1.jpg
  - image2.jpg
  - image3.png
  - image4.png

License

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

Author

Ivan Mercedes

Contributors

About

Picslim is a Node.js package that allows you to efficiently optimize images within a specified directory. It supports JPEG and PNG images, image formats, offering fine-grained control over image quality and resizing options during the optimization process.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published