14 releases

new 0.6.7 Apr 14, 2024
0.6.6 Apr 10, 2023
0.6.5 Mar 7, 2023
0.6.2 Jun 26, 2022
0.5.1 Dec 30, 2021

#282 in Images

Download history 212/week @ 2023-12-22 278/week @ 2023-12-29 562/week @ 2024-01-05 562/week @ 2024-01-12 380/week @ 2024-01-19 447/week @ 2024-01-26 464/week @ 2024-02-02 967/week @ 2024-02-09 634/week @ 2024-02-16 332/week @ 2024-02-23 399/week @ 2024-03-01 555/week @ 2024-03-08 502/week @ 2024-03-15 416/week @ 2024-03-22 574/week @ 2024-03-29 583/week @ 2024-04-05

2,177 downloads per month
Used in 5 crates (3 directly)

MIT/Apache

650KB
1K SLoC

jpeg2k

JPEG 2000 image loader.

Example: Convert a Jpeg 2000 image to a png image.

use image::DynamicImage;

use jpeg2k::*;

fn main() {
  // Load jpeg 2000 file from file.
  let jp2_image = Image::from_file("./assets/example.j2k")
		.expect("Failed to load j2k file.");

  // Convert to a `image::DynamicImage`
  let img: DynamicImage = jp2_image.try_into()?;

  // Save as png file.
  img.save("out.png")?;
}

lib.rs:

Jpeg 2000 image support.

A safe wrapper of openjpeg-sys for loading/saving Jpeg 2000 images.

Example: Convert a Jpeg 2000 image to a png image.

use image::DynamicImage;

use jpeg2k::*;

fn main() {
  // Load jpeg 2000 file from file.
  let jp2_image = Image::from_file("./assets/example.j2k")
		.expect("Failed to load j2k file.");

  // Convert to a `image::DynamicImage`
  let img: DynamicImage = jp2_image.try_into()?;

  // Save as png file.
  img.save("out.png")?;
}

Dependencies

~21MB
~250K SLoC