{"id":27784553,"url":"https://github.com/drwheelicus/encoderize","last_synced_at":"2025-04-30T14:28:55.403Z","repository":{"id":288851782,"uuid":"969348861","full_name":"DrWheelicus/encoderize","owner":"DrWheelicus","description":"Turn your text into a cryptographic masterpiece","archived":false,"fork":false,"pushed_at":"2025-04-27T15:40:43.000Z","size":61,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T14:28:55.128Z","etag":null,"topics":["actions","cli","cryptography","image-generation","package","pytest","python","svg","visualization"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DrWheelicus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-20T00:08:06.000Z","updated_at":"2025-04-27T15:40:47.000Z","dependencies_parsed_at":"2025-04-20T01:23:23.621Z","dependency_job_id":"d67df18d-423d-45bf-aa31-9c66815eb026","html_url":"https://github.com/DrWheelicus/encoderize","commit_stats":null,"previous_names":["drwheelicus/encoderize"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrWheelicus%2Fencoderize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrWheelicus%2Fencoderize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrWheelicus%2Fencoderize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrWheelicus%2Fencoderize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrWheelicus","download_url":"https://codeload.github.com/DrWheelicus/encoderize/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251721238,"owners_count":21632794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actions","cli","cryptography","image-generation","package","pytest","python","svg","visualization"],"created_at":"2025-04-30T14:28:50.196Z","updated_at":"2025-04-30T14:28:55.396Z","avatar_url":"https://github.com/DrWheelicus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Encoderize\n\n[![codecov](https://codecov.io/gh/DrWheelicus/encoderize/graph/badge.svg?token=QPQMGU1G01)](https://codecov.io/gh/DrWheelicus/encoderize)\n[![PyPI version](https://badge.fury.io/py/encoderize.svg?icon=si%3Apython)](https://badge.fury.io/py/encoderize)\n[![Downloads](https://pepy.tech/badge/encoderize)](https://pepy.tech/project/encoderize)\n\nA Python package for generating various visual representations of text in SVG format.\n\n## Installation\n\n1. Install Ghostscript (required for barcode generation):\n   - Windows: Download and install from [Ghostscript website](https://www.ghostscript.com/releases/gsdnld.html)\n   - Linux: `sudo apt-get install ghostscript`\n   - macOS: `brew install ghostscript`\n\n2. Install the package:\n```bash\npip install -e .\n```\n\n## Features\n\nGenerates SVG visualizations of text using various encoding methods:\n- Binary Stripe\n- Morse Code Band\n- Circuit Trace Silhouette\n- Dot Grid Steganography\n- Semaphore Flags\n- A1Z26 Numeric Stripe\n- Code128 Barcode\n- Waveform Stripe\n- Chevron Stripe\n- Braille Stripe\n\n## Usage\n\n```bash\nencoderize --text \"HELLO\" --output-dir output\n```\n\nOptions:\n- `--text`, `-t`: Text to visualize (required)\n- `--output-dir`, `-o`: Output directory (default: 'output')\n- `--dark`: Generate dark mode versions\n- `--light`: Generate light mode versions\n\n## Development\n\nInstall development dependencies:\n```bash\npip install -e \".[dev]\"\n```\n\nRun tests:\n```bash\npytest\n```\n\n## Available Visualizations\n\n1. **Binary Stripe** - Binary bar code representation\n2. **Morse Code Band** - Dots and dashes visualization\n3. **Circuit Trace Silhouette** - Circuit board-like pattern\n4. **Dot Grid Steganography** - Grid with highlighted letters\n5. **Semaphore Flags** - Flag position visualization\n6. **A1Z26 Numeric Stripe** - Numeric representation of letters\n7. **Code128 Barcode** - Standard barcode format\n8. **Waveform Stripe** - Waveform visualization\n9. **Chevron Stripe** - Chevron pattern visualization\n10. **Braille Stripe** - Braille representation\n\n## Requirements\n\n- Python 3.8 or higher\n- svgwrite\n- treepoem\n\n## Output Structure\n\nFor input text \"example\", the output structure will be:\n\n```\noutput/\n└── example/\n    ├── light/\n    │   ├── binary_stripe_example.svg\n    │   ├── morse_code_band_example.svg\n    │   └── ...\n    └── dark/\n        ├── binary_stripe_example.svg\n        ├── morse_code_band_example.svg\n        └── ...\n```\n\n## Customization\n\nEach visualization function accepts various parameters to customize the appearance:\n\n- Colors\n- Sizes\n- Spacing\n- Dimensions\n\nSee the function docstrings for detailed parameter information.\n\n## License\n\nMIT License\n\n## Features\n\nThe tool generates 10 different visual encodings for any input text:\n\n1. **Binary Pulse Stripe**: Converts text to binary and creates a visual stripe pattern\n2. **Morse Code Band**: Creates a visual representation of Morse code\n3. **Circuit Trace Silhouette**: Generates a 5x7 circuit-like pattern\n4. **Steganographic Dot-Grid Pattern**: Creates a grid with highlighted dots representing letters\n5. **Semaphore Flags**: Visual representation of semaphore flag positions\n6. **A1Z26 Numeric Stripe**: Converts letters to their position in the alphabet\n7. **Code128 Barcode**: Generates a standard barcode\n8. **Waveform Stripe**: Creates a waveform pattern based on character values\n9. **Chevron Stripe**: Binary-based chevron pattern\n10. **Braille Stripe**: Visual representation of Braille characters\n\n## Dependencies\n\n- svgwrite: For SVG file generation\n- pillow: For image processing\n- treepoem: For barcode generation\n\n## Output Structure\n\nFor input text \"example\", the output structure will be:\n\n```\noutput_example/\n├── light/\n│   ├── binary_stripe_example.svg\n│   ├── morse_code_band_example.svg\n│   └── ...\n└── dark/\n    ├── binary_stripe_example.svg\n    ├── morse_code_band_example.svg\n    └── ...\n```\n\n## Customization\n\nThe script includes various parameters that can be modified to adjust the visual appearance of the encodings, such as:\n\n- Colors\n- Sizes\n- Spacing\n- Dimensions\n\nTo modify these parameters, edit the corresponding function parameters in `encoding-names.py`.\n\n## Contact\n\nFor questions or feedback, please contact me at [haydenpmac@gmail.com](mailto:haydenpmac@gmail.com)\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n## Contributors\n\n\u003ca href=\"https://github.com/DrWheelicus/encoderize/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=DrWheelicus/encoderize\" /\u003e\n\u003c/a\u003e\n\nMade with [contrib.rocks](https://contrib.rocks).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrwheelicus%2Fencoderize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrwheelicus%2Fencoderize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrwheelicus%2Fencoderize/lists"}