Skip to content

jack3898/binary-to-png

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binary to Image

I got bored, and thought this would be a cool visual project!

This program reads and writes binary data into a PNG file. This allows you to store any file you like as a visual PNG and then convert that PNG back to the file.

The output file size is almost identical to the input binary.

Example

Input Output

Usage

With a file: ./binary-to-image.exe --input /path/to/your/binary --output /path/to/output.png

With a message: ./binary-to-image.exe --input "a custom message here" --output /path/to/output.png

Flags

Required:

  • --input | -i: Path to input or a textual message
  • --output | -o: Path to the destination where the generated file will go

Optional:

  • --reverse | -r: Go into reverse mode, and convert the PNG back to a file
  • --width | -w: If you're generating the binary PNG, force a width
  • --height | -h: If you're generating the binary PNG, force a height
  • --bitmode | -b: Use bitmode, each pixel represents a bit (black/white) instead of a byte (grayscale)
    • This is not recommended because the image crate does not provide an option to store the PNG with a bit depth of 1 and it's slower
    • You can use an online tool like squoosh (https://squoosh.app) to convert the PNG to a bit depth of 1
  • --help: Pull up the help menu

About

Just a fun little experiment I wanted to do.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages