img_craft 0.1.3

Utility of Images for General Purpose Application
Documentation
  • Coverage
  • 50%
    5 out of 10 items documented5 out of 9 items with examples
  • Size
  • Source code size: 18.49 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.07 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 37s Average build duration of successful builds.
  • all releases: 34s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • samick17

img_craft

A versatile crate for effortless image resizing and thumbnail generation, designed for Responsive Web Design (RWD).

Install

cargo add img_crate

Usage

Resize as ext

use img_craft::{
    resize_image_to_multi_sizes,
};

fn main() {
	let file_path = "/home/user1/image1.jpg";
	let dest_folder = "/home/user1/output";
	let out_ext_name
	resize_as_ext(file_path, dest_folder);
}

Resize Image with default sizes

use img_craft::{
    resize_image_to_multi_sizes,
};

fn main() {
	let file_path = "/home/user1/image1.jpg";
	let dest_folder = "/home/user1/output";
	resize_image_to_multi_sizes(file_path, dest_folder);
}

Resize Image with custom sizes

use img_craft::{
	resize_image_to_multi_sizes_custom,
	Size,
};

fn main() {
	let file_path = "/home/user1/image1.jpg";
	let dest_folder = "/home/user1/output";
	let sizes = vec!(
		Size::new(String::from("s"),      480,  720),
		Size::new(String::from("m"),      768, 1024),
		Size::new(String::from("l"),     1024, 1366),
	);
	resize_image_to_multi_sizes_custom(file_path, dest_folder, sizes);
}

Resize Image by code

Code is one of {"xxs", "xs", "s", "m", "l", "xl", "xxl", "ultra"}

Image Size Code Image Width Image Height
xxs 300px 300px
xs 320px 480px
s 480px 720px
m 768px 1024px
l 1024px 1366px
xl 1920px 1080px
xxl 3840px 2160px
ultra 7680px 4320px
use img_craft::{
	resize_image_by_code,
};

fn main() {
	let file_path = "/home/user1/image1.jpg";
	let dest_folder = "/home/user1/output";
	let code = "xs";
	resize_image_by_code(file_path, dest_folder, code);
}