npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

image-turbo

v1.0.1

Published

An advanced image optimizer for resizing, compressing, converting formats, and batch processing.

Downloads

33

Readme

Image Turbo

It is an advanced image optimizer designed for resizing, compressing, converting formats, and batch processing images efficiently. It leverages the power of the sharp library to provide high-performance image optimization capabilities.

Features

  • Resize: Adjust image dimensions with precision.
  • Compress: Reduce image file size while maintaining quality.
  • Convert Formats: Change images to various formats (e.g., JPEG, PNG).
  • Batch Processing: Optimize multiple images in one go.

Installation

npm install image-turbo

Usage/Examples

Optimizing a Single Image

To optimize a single image, use the optimizeImage function. This function resizes, compresses, and converts an image according to the specified options.

const { optimizeImage } = require('image-turbo');

const inputImagePath = 'path/to/your/image.jpg';
const outputImagePath = 'path/to/your/optimized-image.jpg';

optimizeImage(inputImagePath, {
  width: 800,      // Resize width
  quality: 80,     // Compression quality (0-100)
  format: 'jpeg'   // Output format (jpeg, png, webp, etc.)
})
  .then(() => console.log('Image optimized and saved to:', outputImagePath))
  .catch(err => console.error('Error optimizing image:', err));

Optimizing Multiple Images

To optimize multiple images in one go, use the optimizeImages function. This function applies the same options to each image in the array.

const { optimizeImages } = require('image-turbo');

const inputImagePaths = ['path/to/image1.jpg', 'path/to/image2.jpg'];
const outputImagePaths = ['path/to/optimized-image1.jpg', 'path/to/optimized-image2.jpg'];

optimizeImages(inputImagePaths, {
  width: 800,      // Resize width
  quality: 80,     // Compression quality (0-100)
  format: 'jpeg'   // Output format (jpeg, png, webp, etc.)
})
  .then(() => console.log('All images optimized and saved'))
  .catch(err => console.error('Error optimizing images:', err));

API

  optimizeImage(inputPath, options)
  • inputPath: Path to the input image file.

  • options: Object containing optimization options

    • width: (Optional) Resize width of the image.
    • quality: (Optional) Compression quality (0-100). Default is 80.
    • format: (Optional) Output format (jpeg, png, webp, etc.). Default is jpeg.
optimizeImages(inputPaths, options)
  • inputPaths: Array of paths to input image files.
  • options: Object containing optimization options (same as optimizeImage).

License

image-turbo is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or support, please reach out to Aditya Yaduvanshi: