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

https://github.com/chux0519/svpng

A small function for saving RGB/RGBA image into uncompressed PNG.
https://github.com/chux0519/svpng

Last synced: 8 months ago
JSON representation

A small function for saving RGB/RGBA image into uncompressed PNG.

Awesome Lists containing this project

README

          

# svpng

Rust version of [miloyip/svpng](https://github.com/miloyip/svpng).

## Usage

Either using the `svpng` crate or just copy the `src/lib.rs` somewhere you want.

## Examples

```rust
use svpng::svpng;

use std::io;

fn main() -> io::Result<()> {
{
// RGB
let mut pix = Vec::new();
for y in 0..=255 {
for x in 0..=255 {
pix.push(x);
pix.push(y);
pix.push(128);
}
}
svpng("rgb.png", 256, 256, &pix, false)?;
}

{
// RGBA
let mut pix = Vec::new();
for y in 0..=255 {
for x in 0..=255 {
pix.push(x);
pix.push(y);
pix.push(128);
pix.push(x / 2 + y / 2);
}
}
svpng("rgba.png", 256, 256, &pix, true)?;
}

Ok(())
}
```

---

RGB

![rgb](rgb.png)

---

RGBA

![rgba](rgba.png)