Skip to main content

Data as an image.

Project description

datim 2.0.1

Data as an image.

Installation

pip install datim

Alternatively, install datim[optional] and get progress bar support.

Usage

datim has four commands:

  • datim
  • imdat
  • datimp
  • imdatp

datim and imdat check whether the compiled variant of datim is installed. If unavailable, it will fallback to the pure Python variant of datim. datimp and imdatp exclusively use the pure Python variant of the module.

$ datim
usage: datim [-h] [-o] [-np] [-nc] [-na] input output

(compiled) turns any file into an image

positional arguments:
  input               input file path
  output              output file path

optional arguments:
  -h, --help          show this help message and exit
  -o, --overwrite     overwrite without confirmation
  -np, --no-progress  do not use tqdm
  -nc, --no-compress  do not compress data
  -na, --no-alpha     do not use alpha channel
$ imdat
usage: imdat [-h] [-o] [-np] [-nc] [-na] input output

(compiled) turns previously converted images into the original file

positional arguments:
  input               input file path
  output              output file path

optional arguments:
  -h, --help          show this help message and exit
  -o, --overwrite     overwrite without confirmation
  -np, --no-progress  do not use tqdm
  -nc, --no-compress  do not compress data
  -na, --no-alpha     do not use alpha channel

Details

An image created by datim is made up by the following: [header][data][trailing random data]

  • [header] -> "<length of [data] hex array encoded in base15 hex>F"

    This is made up of a base15 hex array (0-E) denoting the length of the (compressed) data hex array. It is then suffixed with a hex F, acting as a delimiter betweeen the [header] and [data] section. This method of storing the data hex array was chosen as to not use the alpha layer, which would increase the resulting image file size.

  • [data]

    The (compressed) data is expressed naturally as its hexidecimal counterparts.

  • [trailing 0s]

    After the [data] hex array are trailing 0s. Before 2.0.0, trailing data were randomly generated for cosmetic purposes, but was removed due for performance.

License

datim is unlicensed with The Unlicense.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datim-2.0.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

datim-2.0.1-cp38-cp38-manylinux_2_31_x86_64.whl (226.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.31+ x86-64

File details

Details for the file datim-2.0.1.tar.gz.

File metadata

  • Download URL: datim-2.0.1.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.12 Linux/5.4.0-1051-gke

File hashes

Hashes for datim-2.0.1.tar.gz
Algorithm Hash digest
SHA256 7c190020f8bd219f5e4636bd3d070e99f14ed5f01144f828a5ddbeaaddc3f9fe
MD5 5cc1b0794273ab3b092fff313f2b46c5
BLAKE2b-256 6a5ee0b4e48f547856e29c8496668952fe5c2a3752ff5b12e3ea2b701a9a40ad

See more details on using hashes here.

File details

Details for the file datim-2.0.1-cp38-cp38-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: datim-2.0.1-cp38-cp38-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 226.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.12 Linux/5.4.0-1051-gke

File hashes

Hashes for datim-2.0.1-cp38-cp38-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b1f4d5a2d028bf4af2962ffe1ae00a14e657b13a3227c76be522fc66905dc9ea
MD5 cfb53dca32e8c8df521b2290d808c54d
BLAKE2b-256 bee451e78ec7501dae32094cd0a818d5d48009b05c4849481ec6e010d9d173c9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page