An open API service indexing awesome lists of open source software.

https://github.com/ije/reimg

A simple CLI tool to resize images.
https://github.com/ije/reimg

Last synced: about 1 month ago
JSON representation

A simple CLI tool to resize images.

Awesome Lists containing this project

README

          

# reimg

A simple CLI tool for web image resizing, using [image-rs](https://github.com/image-rs/image).

## Installation

```bash
cargo install reimg
```

You can also download the prebuilt binary from the [release page](https://github.com/ije/reimg/releases)

## Usage

```bash
reimg -s 500x500 --2x --cover input.jpg output.avif
```

reimg uses stdin/stdout as the input/output if no input/output args provided:

```js
const out = await Bun.$`reimg -s ${500}x${500} --cover --format avif < ${Bun.file("photo.jpg")}`.quiet()
const res = new Response(out.arrayBuffer(), {
headers: {
"content-type": "image/avif"
}
})
```

## Options

```
$ reimg

Usage: reimg [OPTIONS] [input_file] [output_file]

Options:
-w, --width Set the width of the output image
-h, --height Set the height of the output image
-s, --size x Set the width and height of the output image
--scale Scale the output image by a factor [default: 1.0]
--2x Scale the output image by 2x
--3x Scale the output image by 3x
--4x Scale the output image by 4x
--5x Scale the output image by 5x
--fit Set the fit mode for the resize operation [possible values: cover, contain, scale-down]
--cover Resize the image to fill the given dimensions, cropping if necessary
--contain Resize the image to fit the given dimensions
--scale-down Resize the image to fit the given dimensions, but not larger than the original
-q, --quality Set the quality of the output image [default: 85]
--format Set the format of the output image [possible values: jpeg, png, webp, avif, ico]
--data-url Show the data url of the resized image
-i, --info Show image metadata
```

## License

MIT