Crates.io | photo |
lib.rs | photo |
version | |
source | src |
created_at | 2023-06-02 19:30:13.558731+00 |
updated_at | 2025-04-23 12:26:17.524112+00 |
description | Image utility library |
homepage | |
repository | |
max_upload_size | |
id | 881153 |
Cargo.toml error: | TOML parse error at line 17, column 1 | 17 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Utility image classes for Rust.
u8
, f32
, f64
etc.Loading a RGB image with f32 components:
use photo::ImageRGB;
let mut image = ImageRGB::<f32>::load("input/my_colour_image.png").expect("Failed to load image");
Save it:
image.save("output/my_colour_image.png").expect("Failed to save image");
image.flip_horizontal();
image.rotate_clockwise();
let tile_size = (14, 14); // 14x14 pixel tiles
let tiles: Arrray2<ImageRGB> = image.tiles(tile_size);
let colours = vec!["#FF0000", "#00FF00", "#0000FF00"];
let colour_map: ColourMap<f32, LinSrgba> = ColourMap::new(&colours);
let sample = colour_map.sample(0.75);
use photo::ImageG;
let grayscale_image = ImageG::<u8>::load("input/my_grayscale_image.png").expect("Failed to load image");
let coloured_image = grayscale_image.colourize(&colour_map);
println!("{}", image);