Skip to content

dhemeira/convert-image

Repository files navigation

convert-image

This is a package for converting image files to .webp and/or to resize them to a given width and/or height. The results are placed inside the specified folder.

npm GitHub Repo stars GitHub package.json version (subfolder of monorepo) npm (scoped)

Usage:

Choose one of the following 3:

Install and use globally:

npm i @dhemeira/convert-image -g

After that, use this command to convert images:

convert-image

Use with npx:

Use this command to convert images:

npx @dhemeira/convert-image

Install and use in your project:

npm i @dhemeira/convert-image

Add it to your package.json scripts:

"scripts": {
  "convert-image": "convert-image",
  ...
}

After that, use this command to convert images:

npm run convert-image

Examples

Get command manual:

convert-image --help

Output:

Usage: convert-image [options] <input_directory>

Converts image files to .webp or resizes them and puts them into the specified output folder. Supported formats: .jpg, .png, .svg, .tiff, .gif and .webp

Arguments:
  input_directory    the input directory

Options:
  --output [output]  the output directory. If not specified, it will be input_directory\converted.
  --width [width]    resize the image to this width. If not specificed, the width will be the original width.
  --height [height]  resize the image to this height. If not specificed, the height will be the original height.
  --only [files...]  convert only these files.
  --fit [fit]        how the image should be resized/cropped to fit the target dimension(s), one of cover, contain or fill.
  -w, --webp         convert the image to .webp extension.
  -h, --help         display help for command

Converting example_input folder's content into .webp files and placing them into the default output folder

convert-image example_input --webp

Specify output to example_output folder

convert-image example_input --webp --output example_output

Resize the images to width 500px and keep aspect ratio

convert-image example_input --width 500

Resize the images to height 700px and keep aspect ratio

convert-image example_input --height 700

Resize the images to width 500px and height 700px. The resizing method is cover

convert-image example_input --width 500 --height 700

Resize image, convert it to .webp and save to example_output folder

convert-image example_input --width 500 --height 700 --webp --output example_output

Run the previous example only on file1.jpg and file2.png

convert-image example_input --width 500 --height 700 --webp --output example_output --only file1.jpg file2.png

About

An npm package to mass convert image files to .webp or resize them.

Resources

License

Stars

Watchers

Forks