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.
- Host: GitHub
- URL: https://github.com/ije/reimg
- Owner: ije
- License: mit
- Created: 2025-08-26T17:16:22.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-26T18:31:30.000Z (10 months ago)
- Last Synced: 2025-08-26T22:18:39.882Z (10 months ago)
- Language: Rust
- Homepage:
- Size: 930 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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