summaryrefslogtreecommitdiff
path: root/crates/gipfel-core/examples/genjpg.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/gipfel-core/examples/genjpg.rs')
-rw-r--r--crates/gipfel-core/examples/genjpg.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/crates/gipfel-core/examples/genjpg.rs b/crates/gipfel-core/examples/genjpg.rs
new file mode 100644
index 0000000..ae12b94
--- /dev/null
+++ b/crates/gipfel-core/examples/genjpg.rs
@@ -0,0 +1,24 @@
+// creates a test JPEG with a gipfel comment: genjpg <out.jpg>
+use gipfel_core::metadata::ImageMetaData;
+
+fn main() {
+ let out = std::env::args().nth(1).unwrap();
+ let (w, h) = (1600u32, 900u32);
+ let img = image::DynamicImage::new_rgb8(w, h).grayscale();
+ img.save(&out).unwrap();
+
+ let mut md = ImageMetaData::new();
+ md.longitude = 11.15;
+ md.latitude = 47.36;
+ md.height = 2100.0;
+ md.direction = 20.0;
+ md.pitch = 0.0;
+ md.roll = 1.0;
+ md.focal_length_35mm = 35.0;
+ md.projection_type = 0;
+ md.k0 = 0.0;
+ md.k1 = 0.0;
+ md.x0 = 0.0;
+ md.save_image(&out, &out).unwrap();
+ println!("wrote {}", out);
+}