#image #steganography #encoding #encode-decode #command-line-tool

app seagul

A CLI utility to encode (and decode) arbitrary information into images

2 unstable releases

0.2.0 Jun 2, 2021
0.1.1 Jun 1, 2021
0.1.0 Jun 1, 2021

#19 in #steganography

GPL-2.0 license

16KB
325 lines

Seagul

This command line utility encodes and decodes arbitrary information in images.

Installing

The easiest way to install is through cargo

cargo install seagul

Encoding

Passing data inline

seagul encode -d "Super secret message" path/to/source/image path/to/output/image

Getting data through STDIN

cat my_secret_file | seagul encode path/to/source/image path/to/output/image

Outputting to STDOUT (omit the target image)

seagul encode -d "Super secret message" path/to/source/image

The default channel used for encoding is the blue channel. To change it, use the --channel option.

seagul encode -d "Super secret message" --channel green path/to/source/image

For more encode options, see the integrated help with seagul encode --help

Decoding

The decoder supports the same options as the encoder, with the addition of a --marker option to stop decoding when the specified byte sequence is found.

seagul decode path/to/image

# Stop at "end of sentence." sequence.
seagul decode --marker "end of sentence." path/to/image

Dependencies

~7–17MB
~148K SLoC