Files
hcie-rust-v3.05/hcie-io/examples/dump_psd_layers.rs
T

18 lines
698 B
Rust

fn main() {
let psd_path = "_images/_psd_stil_test/blend.psd";
let layers = hcie_psd::import_psd(std::path::Path::new(psd_path)).unwrap();
for (i, layer) in layers.iter().enumerate() {
println!("Layer {}: '{}' size={}x{}", i, layer.name, layer.width, layer.height);
let mut pixels = vec![];
for y in 0..5.min(layer.height) {
for x in 0..5.min(layer.width) {
let idx = (y * layer.width + x) as usize * 4;
let px = [layer.pixels[idx], layer.pixels[idx+1], layer.pixels[idx+2], layer.pixels[idx+3]];
pixels.push(px);
}
}
println!(" First 5x5 pixels: {:?}", pixels);
}
}