diff options
author | gennyble <gen@nyble.dev> | 2023-07-18 01:47:10 -0500 |
---|---|---|
committer | gennyble <gen@nyble.dev> | 2023-07-18 01:47:10 -0500 |
commit | 7bb866f0aa07e56013db68d7a50eb2cf0494960f (patch) | |
tree | 97df83ff4088542a26f8bb71f7d68ce405e480d7 /infohazard/src/main.rs | |
parent | edc9eb5b037001bc249b570fc1aa6552529a40fa (diff) | |
download | gifed-7bb866f0aa07e56013db68d7a50eb2cf0494960f.tar.gz gifed-7bb866f0aa07e56013db68d7a50eb2cf0494960f.zip |
uh, they were here. these files
Diffstat (limited to 'infohazard/src/main.rs')
-rw-r--r-- | infohazard/src/main.rs | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/infohazard/src/main.rs b/infohazard/src/main.rs new file mode 100644 index 0000000..8ed6c8f --- /dev/null +++ b/infohazard/src/main.rs @@ -0,0 +1,51 @@ +use std::fs::File; + +use gifed::{ + block::{LoopCount, Palette}, + writer::{GifBuilder, ImageBuilder, Writer}, +}; + +fn main() { + let black = vec![0; 35]; + let red = vec![1; 35]; + + let mut horiz = black.clone(); + for _ in 0..(34 / 2) { + horiz.extend(&red); + horiz.extend(&black); + } + + let mut row = vec![0]; + row.extend([2, 0].repeat(34 / 2)); + + let vert = row.repeat(35); + + let file = File::create("infohazard.gif").unwrap(); + let mut writer = Writer::new( + file, + 35, + 35, + Some(Palette::try_from([0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0].as_slice()).unwrap()), + ) + .unwrap(); + + writer.repeat(LoopCount::Forever).unwrap(); + writer + .image(ImageBuilder::new(35, 35).delay(16).build(horiz).unwrap()) + .unwrap(); + writer + .image(ImageBuilder::new(35, 35).delay(16).build(vert).unwrap()) + .unwrap(); + writer.done().unwrap(); + + /* + GifBuilder::new(35, 35) + .palette(Palette::try_from([0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0].as_slice()).unwrap()) + .repeat(LoopCount::Forever) + .image(ImageBuilder::new(35, 35).delay(16).build(horiz).unwrap()) + .image(ImageBuilder::new(35, 35).delay(16).build(vert).unwrap()) + .build() + .unwrap() + .save("infohazard.gif") + .unwrap()*/ +} |