20 releases

0.10.1 Jul 29, 2025
0.9.1 Jul 11, 2024
0.6.6 Apr 10, 2023
0.6.5 Mar 7, 2023
0.5.1 Dec 30, 2021

#457 in Images

Download history 703/week @ 2025-07-27 383/week @ 2025-08-03 345/week @ 2025-08-10 317/week @ 2025-08-17 710/week @ 2025-08-24 704/week @ 2025-08-31 797/week @ 2025-09-07 635/week @ 2025-09-14 671/week @ 2025-09-21 779/week @ 2025-09-28 800/week @ 2025-10-05 650/week @ 2025-10-12 653/week @ 2025-10-19 764/week @ 2025-10-26 817/week @ 2025-11-02 754/week @ 2025-11-09

3,053 downloads per month
Used in 14 crates (6 directly)

MIT/Apache

47KB
1K SLoC

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")?;
}

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")?;
}

Dependencies

~14MB
~275K SLoC