| Crates.io | image_splitting |
| lib.rs | image_splitting |
| version | 0.1.0 |
| created_at | 2025-04-02 22:24:49.09459+00 |
| updated_at | 2025-04-02 22:24:49.09459+00 |
| description | A Rust library for splitting images into smaller sub-images, supporting both equal division (3x3 grid) and custom-sized sub-images |
| homepage | |
| repository | https://github.com/raisfeld/image_splitting |
| max_upload_size | |
| id | 1617342 |
| size | 2,225,155 |
A Rust library for splitting images into smaller sub-images. This library provides two main functions:
Add this to your Cargo.toml:
[dependencies]
image_splitting = "0.1.0"
use image_splitting::split_image;
let sub_images = split_image("path/to/image.png")?;
assert_eq!(sub_images.len(), 9);
use image_splitting::split_image_with_size;
// Split into 100x100 pixel sub-images
let sub_images = split_image_with_size("path/to/image.png", 100, 100)?;
use image_splitting::split_image;
fn main() -> Result<(), image::ImageError> {
let sub_images = split_image("input.png")?;
// Save each sub-image
for (i, sub_image) in sub_images.iter().enumerate() {
sub_image.save(format!("sub_image_{}.png", i))?;
}
Ok(())
}
use image_splitting::split_image_with_size;
fn main() -> Result<(), image::ImageError> {
let sub_images = split_image_with_size("input.png", 200, 150)?;
// Save each sub-image
for (i, sub_image) in sub_images.iter().enumerate() {
sub_image.save(format!("sub_image_{}.png", i))?;
}
Ok(())
}
image crate (version 0.24) for image processingCreated by Raisfeld Ori on February 4, 2025
This project is licensed under the MIT License - see the LICENSE file for details.