Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/magiclen/image-resizer
Resize or just shrink images and sharpen them appropriately.
https://github.com/magiclen/image-resizer
cli image rust
Last synced: 3 months ago
JSON representation
Resize or just shrink images and sharpen them appropriately.
- Host: GitHub
- URL: https://github.com/magiclen/image-resizer
- Owner: magiclen
- License: mit
- Created: 2020-02-28T14:31:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-14T06:11:57.000Z (12 months ago)
- Last Synced: 2024-06-21T04:57:14.165Z (5 months ago)
- Topics: cli, image, rust
- Language: Rust
- Homepage:
- Size: 32.2 KB
- Stars: 17
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Image Resizer
====================[![CI](https://github.com/magiclen/image-resizer/actions/workflows/ci.yml/badge.svg)](https://github.com/magiclen/image-resizer/actions/workflows/ci.yml)
Resize or just shrink images and sharpen them appropriately.
## Help
```
EXAMPLES:
image-resizer /path/to/image -m 1920 # Make /path/to/image resized
image-resizer /path/to/folder -m 1920 # Make images inside /path/to/folder and make resized
image-resizer /path/to/image -o /path/to/image2 -m 1920 # Make /path/to/image resized, and save it to /path/to/image2
image-resizer /path/to/folder -o /path/to/folder2 -m 1920 # Make images inside /path/to/folder resized, and save them to /path/to/folder2
image-resizer /path/to/folder -o /path/to/folder2 -f -m 1920 # Make images inside /path/to/folder resized, and save them to /path/to/folder2 without overwriting checks
image-resizer /path/to/folder --allow-gif -r -m 1920 # Make images inside /path/to/folder including GIF resized and also remain their profiles
image-resizer /path/to/image -m 1920 --shrink # Make /path/to/image shrunk if it needs to be
image-resizer /path/to/image -m 1920 -q 75 # Make /path/to/image resized with a quality of 75 if it uses lossy compression
image-resizer /path/to/image -m 1920 --4:2:0 # Make /path/to/image resized and output using 4:2:0 (chroma quartered) subsampling to reduce the file size
image-resizer /path/to/image -m 1920 --no-sharpen # Make /path/to/image resized without auto sharpening
image-resizer /path/to/image -m 1920 --ppi 150 # Make /path/to/image resized, and set their PPI to 150Usage: image-resizer [OPTIONS] --side-maximum
Arguments:
Assign an image or a directory for image resizing. It should be a path of a file or a directoryOptions:
-o, --output-path Assign a destination of your generated files. It should be a path of a directory or a file depending on your input path [aliases: output]
-s, --single-thread Use only one thread
-f, --force Force to overwrite files
--allow-gif Allow to do GIF interlacing
-r, --remain-profile Remain the profiles of all images
-m, --side-maximum Set the maximum pixels of each side of an image (Aspect ratio will be preserved) [aliases: max]
--only-shrink Only shrink images, not enlarge them [aliases: shrink]
--no-sharpen Disable automatically sharpening
-q, --quality Set the quality for lossy compression [default: 92]
--ppi Set pixels per inch (ppi)
--chroma-quartered Use 4:2:0 (chroma quartered) subsampling to reduce the file size if it is supported [aliases: 4:2:0]
-h, --help Print help
-V, --version Print version
```## License
[MIT](LICENSE)