#image #basic #beginner-friendly #image-resizing #load-image #image-processing #resize

imgcore

A beginner-friendly, lightweight Rust library for basic image manipulation

3 releases

new 0.1.2 Oct 31, 2024
0.1.1 Oct 30, 2024
0.1.0 Oct 30, 2024

#624 in Images

Download history 97/week @ 2024-10-24

109 downloads per month

MIT license

4KB

imgcore

ImgCore is a beginner-friendly, lightweight Rust library for performing basic image manipulations, like resizing, cropping, and saving images, without the complexity of larger image processing libraries.

Features

  • Load and save images in common formats (PNG, JPEG, etc.)
  • Resize images to specified dimensions
  • Crop a rectangular region from an image

Installation

Add imgcore to your Cargo.toml:

[dependencies]
imgcore = "0.1.0"

Usage

Here's a quick example of how to load an image, resize it, and save the result:


use imgcore::ImgCore;
use image::ImageFormat;

fn main() {
    // Load an image from a file
    let mut img = ImgCore::load("path/to/image.png").expect("Failed to load image");

    // Resize the image to 200x200 pixels
    img.resize(200, 200);

    // Save the resized image
    img.save("path/to/resized_image.png", ImageFormat::Png)
        .expect("Failed to save image");
}

License

This project is licensed under the MIT License

Author

Ben Santora (bensatlantik@gmail.com)

Dependencies

~5MB
~61K SLoC