An open API service indexing awesome lists of open source software.

https://github.com/fogarecious/image_tutorial

Tutorial of image
https://github.com/fogarecious/image_tutorial

image imageproc rust tutorial

Last synced: about 5 hours ago
JSON representation

Tutorial of image

Awesome Lists containing this project

README

          

# Simple *image* Tutorial

[*image*](https://github.com/image-rs/image) and [*imageproc*](https://github.com/image-rs/imageproc) are image processing libraries.
This tutorial serves as a quick start for [*image*](https://github.com/image-rs/image) and [*imageproc*](https://github.com/image-rs/imageproc).
We try to keep each part of the tutorial as simple as possible.

(The tutorial is for *image* version `0.25.4` and *imageproc* version `0.25.0`.)

## Basic

* [Setting Up](./tutorial/setting_up.md)
* Loading And Saving Image
* [Loading And Saving Image Files](./tutorial/loading_and_saving_image_files.md)
* [Loading And Saving Images In Memory](./tutorial/loading_and_saving_images_in_memory.md)
* Image Metadata
* [Width And Height](./tutorial/width_and_height.md)
* [Color Types](./tutorial/color_types.md)

## Processing Images

* Image Editing Functions
* [Flipping](./tutorial/flipping.md)
* [Rotating](./tutorial/rotating.md)
* [Cropping](./tutorial/cropping.md)
* Resizing
* [Resizing While Preserving Aspect Ratios](./tutorial/resizing_while_preserving_aspect_ratios.md)
* [Resizing Without Preserving Aspect Ratios](./tutorial/resizing_without_preserving_aspect_ratios.md)
* [Resizing To Fill A Bound](./tutorial/resizing_to_fill_a_bound.md)
* [Resizing To Thumbnail](./tutorial/resizing_to_thumbnail.md)
* Image Transformation Functions
* [Gray Scale](./tutorial/gray_scale.md)
* [Inverting Colors](./tutorial/inverting_colors.md)
* [Rotating Colors](./tutorial/rotating_colors.md)
* [Brightening Images](./tutorial/brightening_images.md)
* [Image Contrast](./tutorial/image_contrast.md)
* [Blurring Images](./tutorial/blurring_images.md)
* [Making Images Clearer](./tutorial/making_images_clearer.md)
* Drawing On Images
* [Overlaying Images](./tutorial/overlaying_images.md)
* [Tiling Images](./tutorial/tiling_images.md)
* [Simple Gradient](./tutorial/simple_gradient.md)
* [Manipulating Pixels](./tutorial/manipulating_pixels.md)

## Miscellaneous

* [Controlling JPEG Quality](./tutorial/controlling_jpeg_quality.md)
* [Creating GIF Animations](./tutorial/creating_gif_animations.md)

## Advanced Image Processing

* [Setting Up For *imageproc*](./tutorial/setting_up_for_imageproc.md)
* Drawing Basic Shapes
* [Drawing Lines](./tutorial/drawing_lines.md)
* [Drawing Antialiased Lines](./tutorial/drawing_antialiased_lines.md)
* [Drawing Rectangles](./tutorial/drawing_rectangles.md)
* [Drawing Polygons](./tutorial/drawing_polygons.md)
* [Drawing Circles](./tutorial/drawing_circles.md)
* [Drawing Ellipses](./tutorial/drawing_ellipses.md)
* [Drawing Crosses](./tutorial/drawing_crosses.md)
* [Drawing Cubic Bezier Curves](./tutorial/drawing_cubic_bezier_curves.md)
* [Drawing Texts](./tutorial/drawing_texts.md)
* Transformation
* [Translating](./tutorial/translating.md)
* Rotating With Arbitrary Angles
* Rotating, Scaling and Translating Together
* Arbitrary Transformation
## See Also

* [*image*](https://github.com/image-rs/image) - the image library
* [*imageproc*](https://github.com/image-rs/imageproc) - the advanced image library

## Contributions

Pull requests for typos, incorrect information, or other ideas are welcome!

## License

All code in the tutorial is provided under the MIT License.