image-blp 1.2.0

Library to encode/decode Blizzard BLP texture format
Documentation
use ::image::{io::Reader, DynamicImage};
use image_blp::{
    convert::{image_to_blp, AlphaBits, BlpOldFormat, BlpTarget, FilterType},
    encode::save_blp,
};

fn main() {
    let input_filename = std::env::args().nth(1).unwrap_or("test.png".to_owned());
    let output_filename = std::env::args().nth(2).unwrap_or("output.blp".to_owned());
    let img_file: DynamicImage = Reader::open(input_filename)
        .expect("open")
        .decode()
        .expect("decode");
    let blp = image_to_blp(
        img_file,
        true,
        BlpTarget::Blp1(BlpOldFormat::Raw1 {
            alpha_bits: AlphaBits::Bit1,
        }),
        FilterType::Nearest,
    )
    .expect("converted");
    save_blp(&blp, output_filename).expect("saved");
}